ERROR 1130: Host '192.168.33.60' is not allowed to connect to this MySQL server
此錯誤表示 MySQL 伺服器拒絕來自該 IP 的連接請求,預設僅允許本地存取。以下提供兩種標準解決方式。
在 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 ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
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; 重新載入權限表。bind-address 設定是否為 0.0.0.0 或具體 IP。