1. 程式人生 > >mysql 遠程連接 10038

mysql 遠程連接 10038

iptables pre inpu 沒有 配置 commit you tar http

1,先確認本地是否能連上
本地能連上就對用戶進行授權

mysql>grant all privileges on *.* to [email protected]%‘ identified by ‘youpassword‘ with grant option;
mysql>flush privileges;
2、打開/etc/my.cnf
將選項skip-networking註釋掉(註:有的資料上說還要講bind-address設置成127.0.0.1,我的配置文件中反正沒看到這句話,也就沒有設置。這個選項是用來設置可以進行外部訪問Mysql的IP,有一個過濾的作用,也沒有必要設置)。


3、去看看防火墻有沒有屏蔽掉3306端口。Centos系統的話,在 /etc/sysconfig/iptables 中,有沒有這樣一句話:
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT沒有就加上,或者後面的ACCEPT是DROP,將改成ACCEPT就行了
*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 icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -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
4、重啟防火墻和mysql
service iptables restart

原文:http://www.cnblogs.com/aimeiren/p/6236370.html

mysql 遠程連接 10038