修改服務(wù)器上 /etc/mysql/mysql.conf.d(mysqld.cnf),配置中猜欺,默認(rèn)bind-address是127.0.0.1晚伙,可將其注釋掉或者改成0.0.0.0吮龄,restart mysql即可。
梳理一下前后解決該問(wèn)題的過(guò)程:
1.查看部署服務(wù)器的安全組中咆疗,是否放通了3306端口漓帚;
2.查看防火墻是否放通了3306端口;
3.查看root用戶的host權(quán)限午磁,是否允許遠(yuǎn)程登錄尝抖;
4.查看mysqld.cnf配置文件中毡们,是否綁定的本地端口‘127.0.0.1’。
使用以下語(yǔ)句檢查 3306 端口:
netstat -an | grep 3306
如果 MySQL 的 3306 端口只是監(jiān)聽(tīng)本地的連接昧辽,這樣就阻礙了外部IP對(duì)該數(shù)據(jù)庫(kù)的訪問(wèn)衙熔,修改 MySQL 配置文件 my.conf :
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
將bind-address = 127.0.0.1 這行注釋掉或者改為你想要使用的客戶端主機(jī) ip。至此 MySQL 遠(yuǎn)程訪問(wèn)端口就成功開(kāi)啟了搅荞。
flush privileges;
最后重啟一下 MySQL 服務(wù):
sudo service mysql restart