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