本地登陸阿里雲Centos6.8例項mysql資料庫
出現問題--------------------2003-can't connect to MYSQL server on
網上大同小異有三種方法:
1.遠端伺服器上沒有開啟3306 埠 2.沒有授權您的這個ip登陸遠端資料庫(或者您的資料庫帳戶拒絕遠端登陸) 3.網路不通.
第一種問題的解決辦法是:
在iptables中開放3306埠
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #/etc/rc.d/init.d/iptables save儲存: # service iptables restart重啟生效
第二種解決方法是:
設定遠端使用者訪問許可權:
// 任何遠端主機都可以訪問資料庫
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
//需要輸入次命令使修改生效
mysql> FLUSH PRIVILEGES;
//退出
mysql> EXIT
第三種不解釋了.
(還有一種方法說是關閉伺服器防火牆:# service iptables stop不建議使用這種方法,會引發未知的安全問題)
但上述方法並沒有解決問題
在翻看安裝配置mysql文章提到了設定阿里雲安全組,所以往這方面瞭解----
發現是阿里雲控制檯這邊的問題,說明自己思考的方向還是不對.具體的解決方法是:
開啟雲伺服器ECS 開啟左邊選單的例項 開啟例項最右邊的管理 開啟左邊選單的本例項安全組 開啟右邊的配置規則 右上角新增安全組規則 協議型別預設自定義,埠範圍:3306/3306,授權物件:0.0.0.0/0,其他預設就行 確定後重啟伺服器 連線OK!