Linux系統下安裝MYSQL數據庫是非常方便的,但是默認情況下僅本地主機可訪問,無法從外部訪問。不過,我們可以通過一些簡單的步驟設置MYSQL允許外部訪問權限。
首先,我們需要打開MYSQL配置文件my.cnf(可能在不同的位置,請根據實際安裝位置查找)。可以使用以下命令打開:
sudo vi /etc/mysql/my.cnf
然后,在文件中找到bind-address參數,并將其注釋掉,這樣MYSQL將接受所有IP地址的請求,充分開放訪問權限:
#bind-address = 127.0.0.1
接下來,我們需要在MYSQL中創建遠程用戶,以允許外部主機訪問??梢允褂靡韵旅顒摻ㄒ粋€新用戶(請替換username和password為您要創建的用戶名和密碼):
sudo mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
接下來,我們需要確保服務器防火墻允許MYSQL默認端口3306的傳入請求。可以使用以下命令以開放iptables防火墻對MYSQL端口的訪問權限:
sudo iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
最后,我們重新啟動MYSQL服務以讓修改生效:
sudo service mysql restart
現在,MYSQL已經可以從外部主機訪問了,可以使用IP地址或主機名連接到MYSQL數據庫。