-- 關鍵:Host 設置為 '%' 允許任意 IP
CREATE USER 'app_user'@'%' IDENTIFIED BY 'strong_password';
-- 授權:具體庫、具體權限
GRANT SELECT, INSERT, UPDATE, DELETE ON app_db.* TO 'app_user'@'%';
-- 刷新生效
FLUSH PRIVILEGES;
Navicat 操作:用戶管理 → 新建用戶 → 主機填 % → 權限勾選 → 保存。
skip-name-resolve 核心優化客戶端連接等待 5-30 秒,查詢卻很快。
MySQL 默認對連接 IP 執行 DNS 反向解析(IP → Hostname),再匹配 mysql.user.Host。DNS 失敗/超時導致連接阻塞。
# /etc/my.cnf [mysqld] 區
[mysqld]
skip-name-resolve
重啟後:不再做 DNS 反解,直接用 IP 匹配 user.Host。需確保賬號 Host 為 % 或具體 IP,不能用域名。
firewall-cmd --add-port=3306/tcp --permanentbind-address = 0.0.0.0 (my.cnf) 監聽所有網卡telnet host 3306 / nc -zv host 3306root 遠程:UPDATE mysql.user SET Host='localhost' WHERE User='root';VALIDATE_PASSWORD 插件REQUIRE SSL 授權%audit_log 插件記錄登入/操作