我在centos6.5上部署openstack的時候,無法用mysql gui tool連線到mysql資料庫,為了解決這個問題,方法如下:
(1)先將mysql服務停掉
# /etc/init.d/mysqld stop
(2)檢視mysql配置檔案
# vi /etc/my.cnf
特別要留意其中的兩項:bind_address和skip_networking,bind_address一定不能為127.0.0.1,否則只能在本地連線,skip_networking一定不能出現,否則只接受unix socket而不能提供tcp socket服務,建議將bind_address和skip_networking直接都注釋掉。
(3)重啟mysql服務
# /etc/init.d/mysqld start
(4)對使用者授權,允許指定使用者遠端訪問,最簡單的方式是將mysql庫中user表中的對應的使用者的host設定為%,亦即允許該使用者從任意ip遠端訪問
# mysql -u root -ppassword //進入mysql控制台
# mysql>use mysql;
# mysql>update user set host = '%' where user = 'root'; //這個命令執行錯誤時可略過
# mysql>flush privileges;
# mysql>select host, user from user; //檢查『%』 是否插入到資料庫中
#mysql>quit
(5)一般情況下此時就能滿足遠端訪問的要求,但對於某些系統還需要檢查防火牆設定,和ip訪問策略,以防系統對網路訪問的限制造成無法遠端訪問mysql
對於centos系統而言,最好檢測iptables設定。具體步驟如下
5.1 暫停iptables服務
# service iptables stop
5.2 檢視iptables配置檔案
# vi /etc/sysconfig/iptables
5.3 也許會看到如下內容
# firewall configuration written by system-config-firewall
# manual customization of this file is not recommended.
*filter
:input accept [0:0]
:forward accept [0:0]
:output accept [0:0]
-a input -m state --state established,related -j accept
-a input -p tcp -m tcp --dport 3306 -j accept
-a input -p icmp -j accept
-a input -i lo -j accept
-a input -m state --state new -m tcp -p tcp --dport 22 -j accept
-a input -j reject --reject-with icmp-host-prohibited
-a forward -j reject --reject-with icmp-host-prohibited
commit
~5.4 重啟iptables服務
# service iptables start
僅作記錄,以備不時只需。
Centos6 5 下安裝 Mysql步驟
1.需要檢測系統是否自帶安裝mysql yum list installed grep mysql2.如果發現有系統自帶mysql,果斷這麼幹 yum y remove mysql libs x86 64 此步不行直接下一步 wget com mysql community release el6 ...
CentOS6 5下MySQL無法遠端連線的問題
我在centos6.5上部署openstack的時候,無法用mysql gui tool連線到mysql資料庫,為了解決這個問題,方法如下 1 先將mysql服務停掉 etc init.d mysqld stop 2 檢視mysql配置檔案 vi etc my.cnf 特別要留意其中的兩項 bind...
CentOS6 5下MySQL無法遠端連線的問題
我在centos6.5上部署openstack的時候,無法用mysql gui tool連線到mysql資料庫,為了解決這個問題,方法如下 1 先將mysql服務停掉 etc init.d mysqld stop 2 檢視mysql配置檔案 vi etc my.cnf 特別要留意其中的兩項 bind...