萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 遠程連接被拒:Error 1130 解決方案彙總

錯誤訊息

ERROR 1130: Host '192.168.33.60' is not allowed to connect to this MySQL server

此錯誤表示 MySQL 伺服器拒絕來自該 IP 的連接請求,預設僅允許本地存取。以下提供兩種標準解決方式。

方案一:修改 mysql.user 表(改表法)

在 MySQL 伺服器本機以 root 登入後執行:

mysql -u root -pvmware
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
SELECT host, user FROM user;
FLUSH PRIVILEGES;

將 host 從 localhost 改為 % 即允許所有 IP 連接。生產環境請改為具體 IP。

方案二:GRANT 授權建立遠程帳號(推薦)

允許任意 IP 連接

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

限定特定 IP 連接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.33.60' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.33.61' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

補充說明

  • WITH GRANT OPTION 允許該帳號再授權給其他使用者,一般應用帳號可省略。
  • 修改後必須執行 FLUSH PRIVILEGES; 重新載入權限表。
  • 若仍無法連接,請檢查防火牆(iptables/firewalld)是否開放 3306 埠,以及 bind-address 設定是否為 0.0.0.0 或具體 IP。
copyright © 萬盛學電腦網 all rights reserved