MySQL允許外部連接訪問是常見的數據庫設置操作。在這篇文章中,我們將詳細介紹如何允許允許外部連接來訪問MySQL數據庫。
了解外部連接
在數據庫術語中,外部連接是指連接到數據庫的非本地主機。當您的應用程序需要在不同的服務器之間共享數據時,您需要允許外部連接并從遠程主機訪問數據庫。
配置MySQL以允許遠程連接
默認情況下,MySQL本地訪問是啟用的。為了允許遠程主機訪問您的MySQL數據庫,您需要修改配置文件并啟用外部連接。在命令行中輸入以下命令可以打開MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
啟用綁定地址
找到以下行:
bind-address = 127.0.0.1
將此行注釋掉或使用外部IP地址來代替127.0.0.1,如:
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
0.0.0.0表示允許所有地址連接數據庫。
配置防火墻
如果您使用防火墻來控制入站和出站連接,當然需要配置防火墻以允許MySQL端口。默認情況下,MySQL使用3306端口。以下是打開端口所需的iptables命令:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
重新啟動MySQL服務
在修改MySQL配置文件后,您需要重新啟動MySQL服務以使更改生效。使用以下命令可以重啟MySQL:
sudo systemctl restart mysql
結論
現在,您就可以接受來自外部主機的MySQL連接了。但是,請注意,允許外部連接可能會使您的數據庫受到安全威脅,因此必須采取一些安全措施。我們建議您只允許可信主機訪問MySQL數據庫,并配置密碼驗證以提高安全性。