用navicat遠程連接mysql:Can't connect to MySQL server (10060)


 

出現這種現象的原因有兩個,一個是當前用戶被mysql服務器拒絕,另外一個原因是3306端口被被防火牆禁掉,無法連接到該端口。解決方法如下:

1.設置遠程用戶訪問權限:

 // 任何遠程主機都可以訪問數據庫  

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     

//需要輸入次命令使修改生效

mysql> FLUSH PRIVILEGES;      

//退出

mysql> EXIT     
 

有時候在阿里雲控制台開發端口也好使

,進入iptables里面發現3306端口並沒有開放,所以只能在iptables里面用我們的雙手敲進入;

2.在iptables中開放3306端口

 #/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
 重啟服務

不過,不推薦這種做法,因為這會引起安全性問題。 

  

注意:有時候在控制台添加端口后並不好使,不妨進入iptables里面看看到底是否真的把規則添加進去;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM