遠端連接mysql(10038)的問題解決
1、用戶權限問題
连接linux,登录数据库:mysql -uroot -p
#修改root用戶遠端登入權限:
想myuser使用mypassword從任何主機連接到mysql伺服器的話
myuser是你的用戶名,mypassword是你的密碼
use mysql; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges; quit
相關推薦:《Navicat for mysql使用圖文教學》
2、my.cnf檔案設定問題
#將選項skip-networking註解掉(註:有的資料上說還要講bind-address設定成127.0.0.1,我的設定檔中反正沒看到這句話,也就沒有設定。這個選項是用來設定可以進行外部存取Mysql的IP,有一個過濾的作用,也沒有必要設定)。
skip-networking
單機運行MySQL使用skip-networking關閉MySQL的TCP/IP連線方式,開啟該選項後就無法遠端存取MySQL
#bind-address
為安全考慮希望指定的IP存取MySQL,可以在設定檔中增加bind-address=IP,前提是關閉skip-networking
vi /etc/my.cnf
保存退出 esc :wq
3.去看看防火牆有沒有屏蔽掉3306埠。 Centos系統的話,在/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
以上是navicat連線資料庫失敗10038怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!