在連線阿里雲上的mysql時遇到了一些坑,以此權當記錄。
參考:https://segmentfault.com/a/11…
預設情況下,阿里雲上的mysql不支援遠端連線,除了mysql本身會有限制外,阿里雲也有一些安全限制,所以我們需要解決這兩個限制。
前提:已經在阿里雲上裝好mysql,centos ubantu都一樣操作
修改mysql自身的安全限制
首先進入資料庫
mysql -uroot -p
開啟 mysql 資料庫
use mysql
在不考慮安全的情況下(畢竟只是自己寫點測試用的),有兩種方法,一是把所連線使用者的host改為“%”,即所有ip都能連,二是把host改為指定ip
一:
update user set host=`%` where user=`root` and host=`localhost`;
或者,二:
update user set host=`....(依情況而定)` where user=`root` and host=`localhost`;
最後需要重新整理許可權表
flush privileges;
修改阿里雲安全限制
參考官方文件
[https://help.aliyun.com/docum…]
現在就可以通過navicat等工具遠端連線阿里雲上的mysql了
ip:阿里雲公有ip
埠號:預設3306
user:
password: