在Ubuntu上配置MySQL以實現遠程訪問,可以按照以下步驟進行:
如果你還沒有安裝MySQL服務器,可以使用以下命令進行安裝:
sudo apt update
sudo apt install mysql-server
編輯MySQL的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
(或/etc/mysql/my.cnf
),找到并注釋掉或修改以下行:
bind-address = 127.0.0.1
改為:
bind-address = 0.0.0.0
這允許MySQL服務器監聽所有網絡接口。
保存文件后,重啟MySQL服務以應用更改:
sudo systemctl restart mysql
登錄到MySQL服務器:
sudo mysql -u root -p
在MySQL命令行中,創建一個新用戶并授予遠程訪問權限。例如,創建一個名為remote_user
的用戶,并允許從任何IP地址訪問:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
EXIT;
注意:'%'
表示允許從任何IP地址訪問。為了安全起見,建議將'%'
替換為特定的IP地址,例如'192.168.1.100'
。
確保你的防火墻允許MySQL端口(默認是3306)的流量。如果你使用的是ufw
,可以運行以下命令:
sudo ufw allow 3306/tcp
從另一臺機器上嘗試連接到你的MySQL服務器,使用以下命令:
mysql -h your_server_ip -u remote_user -p
輸入密碼后,如果能夠成功連接,說明配置正確。
通過以上步驟,你應該能夠在Ubuntu上配置MySQL以實現遠程訪問。