CentOS6 5下MySQL無法遠端連線的問題

2021-06-25 13:33:49 字數 1719 閱讀 7672

我在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...