摘要:MySQL是一種開源的關系型數據庫管理系統,常用于Web應用程序的后端數據存儲。在使用MySQL時,為了保障數據安全,MySQL默認只允許本地訪問,如果需要從外部訪問MySQL,則需要開啟外部IP訪問權限。
1. 修改MySQL配置文件
yfd-address選項,并將其注釋掉或者將其值改為0.0.0.0,表示允許任何IP地址訪問MySQL。
ysqlyf
d-address = 127.0.0.1
d-address = 0.0.0.0
2. 創建MySQL用戶并授權
接著,需要在MySQL中創建一個新用戶,并為其授權,使其可以從外部IP地址訪問MySQL。
進入MySQL命令行界面:
ysql -u root -p
創建新用戶:
CREATE USER '用戶名'@'%' IDENTIFIED BY '密碼';
為新用戶授權:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%';
FLUSH PRIVILEGES;
3. 修改防火墻規則
如果服務器上開啟了防火墻,還需要修改防火墻規則,允許外部IP地址訪問MySQL的端口(默認為3306)。
sudo ufw allow 3306/tcp
4. 重啟MySQL服務
修改完配置文件和防火墻規則后,需要重啟MySQL服務,使其生效。
ysql restart
至此,MySQL的外部IP訪問權限已經開啟成功。但是需要注意的是,開啟外部IP訪問權限會增加MySQL的安全風險,因此建議僅在必要時開啟,并且設置好安全措施,如限制訪問IP地址范圍、使用SSL加密等。