萬盛學電腦網

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

MySQL 遠程連線授權完整指南

授權語法與範例

使用 GRANT 陳述式即可為使用者開啟遠程存取權限。以下為兩種常見授權模式:

1. 允許任意主機連線(通用開發/測試環境)

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  • % 為萬用字元,代表接受所有 IP 來源。
  • 安全性提醒:生產環境請避免使用,建議限制特定 IP。

2. 限定特定 IP 連線(生產環境建議)

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  • 僅允許 192.168.1.3 該台主機連線。
  • 可搭配防火牆規則雙重防護。

授權後必要步驟

  1. 執行 FLUSH PRIVILEGES; 使權限立即生效。
  2. 確認 bind-address 設定(通常在 my.cnf 或 my.ini),需設為 0.0.0.0 或具體 IP,不可為 127.0.0.1。
  3. 檢查防火牆/安全群組是否開放 3306 埠(或自訂埠)。

驗證連線

mysql -h  -u myuser -p

若出現 ERROR 1130 (HY000): Host 'x.x.x.x' is not allowed to connect,請重新檢查上述三項設定。

copyright © 萬盛學電腦網 all rights reserved