關於阿里雲MySQL遠端連線問題
阿新 • • 發佈:2019-02-13
step1:
1、修改user表:MySQL>update user set host = '%' where user = 'root';
2、授權主機訪問:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;
3、重新整理許可權:MySQL>FLUSH PRIVILEGES;
4、退出:MySQL>EXIT;
1、修改user表:MySQL>update user set host = '%' where user = 'root';
2、授權主機訪問:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;
3、重新整理許可權:MySQL>FLUSH PRIVILEGES;
4、退出:MySQL>EXIT;
step2:檢視埠監聽狀態,netstat -an|grep 3306,如果顯示不是如下圖所示,則需要修改配置檔案。找到my.cnf,一般在/etc/mysql/下面,具體情況根據實際而定。註釋掉其中的bind-address屬性。
注意在 ubuntu 16.4 系統中bind-address 屬性定義檔案的位置在 /etc/mysql/mysql.conf.d/mysqld.cnf 檔案中。
預設定義應該是 bind-address = 127.0.0.1 這樣的話伺服器不會堅挺外部3306埠,所以遠端mysql無法正常連線,這裡直接註釋改行就可以,親測有效。
step3:開啟阿里雲安全組埠策略
進入控制檯,網路和安全->安全組->配置規則,將MySQL監聽埠開放即可。
所有步驟完成,正常遠端登入mysql資料庫。