Step 1:
1、修改user表:MySQL>update user set host = '%' where user = 'root';?
2饱苟、授權(quán)主機(jī)訪問:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;?
3炊邦、刷新權(quán)限:MySQL>FLUSH PRIVILEGES;
4编矾、退出:MySQL>EXIT;
Step 2:
查看端口監(jiān)聽狀態(tài),netstat -an|grep 3306馁害,如果顯示不是如下圖所示窄俏,則需要修改配置文件。找到my.cnf,一般在/etc/mysql/下面碘菜,具體情況根據(jù)實際而定凹蜈。注釋掉其中的bind-address屬性限寞。
注意在 ubuntu 16.4 系統(tǒng)中bind-address 屬性定義文件的位置在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件中。
默認(rèn)定義應(yīng)該是 ?bind-address = 127.0.0.1 ? ?這樣的話服務(wù)器不會堅挺外部3306端口仰坦,所以遠(yuǎn)程mysql無法正常連接履植,這里直接注釋改行就可以,親測有效悄晃。
Step 3:
開啟阿里云安全組端口策略
進(jìn)入控制臺玫霎,網(wǎng)絡(luò)和安全->安全組->配置規(guī)則,將MySQL監(jiān)聽端口開放即可妈橄。
所有步驟完成庶近,正常遠(yuǎn)程登錄mysql數(shù)據(jù)庫。