遠(yuǎn)程連接mysql(10038)的問(wèn)題解決
1、用戶(hù)權(quán)限問(wèn)題
連接linux,登錄數(shù)據(jù)庫(kù):mysql?-uroot?-p
修改root用戶(hù)遠(yuǎn)程登錄權(quán)限:?
想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話?
myuser是你的用戶(hù)名,mypassword是你的密碼
use?mysql; GRANT?ALL?PRIVILEGES?ON?*.*?TO?'myuser'@'%'?IDENTIFIED?BY?'mypassword'?WITH?GRANT?OPTION; flush?privileges; quit
相關(guān)推薦:《Navicat for mysql使用圖文教程》
2、my.cnf文件配置問(wèn)題?
將選項(xiàng)skip-networking注釋掉(注:有的資料上說(shuō)還要講bind-address設(shè)置成127.0.0.1,我的配置文件中反正沒(méi)看到這句話,也就沒(méi)有設(shè)置。這個(gè)選項(xiàng)是用來(lái)設(shè)置可以進(jìn)行外部訪問(wèn)Mysql的IP,有一個(gè)過(guò)濾的作用,也沒(méi)有必要設(shè)置)。
skip-networking
單機(jī)運(yùn)行MySQL使用skip-networking關(guān)閉MySQL的TCP/IP連接方式,開(kāi)啟該選項(xiàng)后就不能遠(yuǎn)程訪問(wèn)MySQL
bind-address
為安全考慮希望指定的IP訪問(wèn)MySQL,可以在配置文件中增加bind-address=IP,前提是關(guān)閉skip-networking
vi?/etc/my.cnf
保存退出 esc :wq
3、去看看防火墻有沒(méi)有屏蔽掉3306端口。centos系統(tǒng)的話,在 /etc/sysconfig/iptables 中,有沒(méi)有這樣一句話:?
-A input -p tcp -m tcp –dport 3306 -j ACCEPT沒(méi)有就加上,或者后面的ACCEPT是DROP,將改成ACCEPT就行了
vi?/etc/sysconfig/iptables 保存退出 esc :wq
4、重啟防火墻和mysql?
service?iptables?restart? service?mysql?restart