首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

解決 MySQL 無法遠程連接:Host 權限配置實戰

     編輯:MySQL 綜合教學

解決 MySQL 無法遠程連接:Host 權限配置實戰

現象:phpMyAdmin 可正常訪問(使用 localhost),但 MySQL-Front 等客戶端遠程連接報錯:

Access denied for user 'root'@'121.42.8.33' (using password: YES)

原因分析

MySQL 用戶帳號綁定 Host。phpMyAdmin 走本地 localhost,而客戶端走公網 IP,若用戶僅授權 'root'@'localhost',遠程連接必然被拒。

解決方案:創建通配符 Host 用戶

創建允許任意 IP(%)訪問的用戶:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

執行上述語句後,新賬號同時擁有 localhost 與 % 兩條記錄,覆蓋本地與遠程所有連接場景。

補充說明

  • 生產環境建議將 % 限制為具體應用服務器 IP 段,提升安全性。
  • 若仍無法連接,檢查防火牆(3306 端口)及 bind-address 配置(需設為 0.0.0.0 或具體 IP)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved