首頁 >資料庫 >mysql教程 >為什麼遠端連線 MySQL 時會出現「存取被拒絕」錯誤?

為什麼遠端連線 MySQL 時會出現「存取被拒絕」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-28 21:46:13596瀏覽

Why Am I Getting an

遠端MySQL 連線問題,出現存取被拒絕錯誤

當嘗試建立與MySQL 資料庫的遠端連線時,您可能會遇到「Access被拒絕」錯誤(1045)。當嘗試連線的使用者沒有必要的權限或遠端主機未獲得授權時,就會出現此問題。

故障排除步驟:

  1. 檢查使用者權限: 確保嘗試遠端連線的使用者已被授予適當的權限。預設情況下,在本機主機(「localhost」)上建立的使用者沒有從遠端位置存取資料庫的權限。若要授予存取權限,請以root 用戶身分執行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with grant option;

將USERNAME 替換為您打算用於連接的用戶,將IP 替換為遠端主機的IP 位址或「% 「允許任何IP訪問,PASSWORD為你要設定的密碼。

  1. 重新啟動MySQL服務:修改使用者權限後,重新啟動MySQL服務以套用變更。
  2. 刷新權限:執行以下命令更新授權表並確保更改生效:
FLUSH PRIVILEGES;

額外注意事項:

  • 額外注意事項:
額外注意事項:

額外注意事項:額外注意事項:確保遠端主機的防火牆上開啟MySQL 連接埠(通常為3306)。 驗證MySQL 設定檔(my.cnf) 是否允許遠端透過將「bind-address」參數設定為「0.0.0.0」或遠端的特定IP 位址來建立連線按照這些步驟,您應該能夠成功建立與MySQL 資料庫的遠端連線並解決「存取被拒絕」錯誤。

以上是為什麼遠端連線 MySQL 時會出現「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn