要在Ubuntu上設置MySQL以允許遠程連接,請按照以下步驟操作:
登錄到您的Ubuntu服務器。
打開終端,然后輸入以下命令以安裝MySQL服務器(如果尚未安裝):
sudo apt update
sudo apt install mysql-server
sudo systemctl status mysql
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address行上添加注釋(在行首添加#符號),以允許來自任何IP地址的連接。如果該行被注釋掉或不存在,請添加它:#bind-address = 127.0.0.1
保存并關閉配置文件。
重啟MySQL服務以應用更改:
sudo systemctl restart mysql
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
請將your_password替換為您的MySQL root用戶的實際密碼。
FLUSH PRIVILEGES;
EXIT;
現在,您應該能夠從遠程計算機連接到Ubuntu服務器上的MySQL數據庫。請確保您的防火墻允許外部連接到MySQL的默認端口3306。
注意:出于安全考慮,建議僅為特定的IP地址或IP范圍授予遠程訪問權限,而不是使用通配符%。例如,如果您只想允許來自特定IP地址的連接,可以將命令更改為:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'your_ip_address' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
將your_ip_address替換為您希望允許連接的IP地址。