首頁  >  文章  >  資料庫  >  navicat連線資料庫失敗10038怎麼辦

navicat連線資料庫失敗10038怎麼辦

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-06 11:15:133307瀏覽

navicat連線資料庫失敗10038怎麼辦

遠端連接mysql(10038)的問題解決

1、用戶權限問題

连接linux,登录数据库:mysql -uroot -p

navicat連線資料庫失敗10038怎麼辦

#修改root用戶遠端登入權限: 

想myuser使用mypassword從任何主機連接到mysql伺服器的話 

myuser是你的用戶名,mypassword是你的密碼

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges;
quit

navicat連線資料庫失敗10038怎麼辦

相關推薦:《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

navicat連線資料庫失敗10038怎麼辦

保存退出
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

navicat連線資料庫失敗10038怎麼辦

4、重啟防火牆和mysql 

service iptables restart 
service mysql restart

以上是navicat連線資料庫失敗10038怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn