MySQL 外網(wǎng)無法連接的原因及解決方法
原因
MySQL 默認(rèn)只允許本地連接,而不允許外網(wǎng)連接,這是為了保證數(shù)據(jù)庫(kù)的安全性。
解決方法
1. 修改 MySQL 配置文件
找到 MySQL 配置文件 my.cnf,在 [mysqld] 下添加以下代碼:
bind-address = 0.0.0.0
重啟 MySQL 服務(wù)后,發(fā)現(xiàn)外網(wǎng)已經(jīng)可以連接。
2. 開啟 MySQL 端口
檢查 MySQL 是否已經(jīng)添加到防火墻的白名單中,并且是否有開啟相應(yīng)的端口。
打開防火墻的3306端口:
sudo firewall-cmd --add-port=3306/tcp --permanent
執(zhí)行完畢后,重啟防火墻:
sudo firewall-cmd --reload
然后重啟 MySQL 服務(wù),外網(wǎng)應(yīng)該會(huì)連接成功。
總結(jié)
雖然在保證數(shù)據(jù)庫(kù)安全性的前提下,MySQL 默認(rèn)不允許外網(wǎng)連接。但是在某些情況下,外網(wǎng)連接 MySQL 是必要的。
通過上述兩種方式,用戶可以更方便地設(shè)置外網(wǎng)連接。