出現這種現象的原因有兩個,一個是當前用戶被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里面看看到底是否真的把規則添加進去;