方式一:
由于服務(wù)器沒有對(duì)外開放mysql的默認(rèn)端口3306導(dǎo)致
CentOs7以下開啟方式
iptables?-I?INPUT?-p?tcp?--dport?3306?-j?ACCEPT
iptables save
service?iptables?restart
CnetOs7開啟方式
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
方式二:
未設(shè)置遠(yuǎn)程用戶訪問權(quán)限導(dǎo)致
在服務(wù)器上連接mysql
use mysql;
select host,user from user;
+-----------+------+
| host ? ? ?| user |
+-----------+------+
| % ? ? ? ? | root |
| 127.0.0.1 | root |
host代表在哪個(gè)host可以用該用戶遠(yuǎn)程訪問%代表任意
下面的開啟方式是以root用戶為例
grant?all privileges?on *.* to 'root'@'%' identified?by 'root用戶的密碼';
flush?privileges;
方式三:
如果你使用的是阿里云的ECS則需要手動(dòng)添加安全組規(guī)則
管理控制臺(tái) > 實(shí)例 > 點(diǎn)擊最右側(cè)的更多 > 網(wǎng)絡(luò)和安全組 > 安全組配置 > 配置規(guī)則 > 添加安全組規(guī)則
最后重啟服務(wù)器倘感,一般不用重啟也會(huì)生效
如果上述方法都沒有解決問題,試著關(guān)閉本機(jī)的防火墻
原文:https://blog.csdn.net/zzf1510711060/article/details/82631700