1. 程式人生 > >用navicat遠端連線mysql:Can't connect to MySQL server (10060)

用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裡面看看到底是否真的把規則新增進去;