連接遠程mysql網上一查有很多,答案都大同小異,無非是授權,bind-address那些,這里不贅述
新建一個MySQL用戶
CREATE USER 'root@%' [IDENTIFIED BY '你的密碼'];
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
FLUSH PRIVILEGES;
但是navicat連了一下還是報錯2003,telnet了一下3306端口
telnet ip 3306
連不上,查看一下服務器3306端口開啟沒有
$ sudo netstat -ntupl | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 3247/mysqld
發現是開啟的,那可能是防火墻的原因,這里用的是ucloud,實實在在被坑了一把
默認的防火墻規則是不開放3306端口的,什么鬼。。。
后臺入口是:基礎網絡 > 外網防火墻
image.png
添加一個防火墻,加上3306,如下
image.png
重新telnet一下,成功連接,一萬匹草泥馬呼嘯而過,233333