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

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

Patricia Arquette
Patricia Arquette原創
2024-12-10 17:43:18371瀏覽

Why Am I Getting a

遠端MySQL 連線錯誤:解決存取被拒絕問題

許多使用者遇到令人沮喪的錯誤「ERROR 1045 (28000):用戶存取被拒絕「當嘗試遠端存取MySQL 時。由於授權限制,此錯誤會阻止遠端電腦連線到資料庫。為了深入研究這個問題,我們來看看一個具體的場景。

在這種情況下,使用者在本機電腦 (192.168.233.142) 上執行 MySQL 伺服器,並且在從另一台電腦建立遠端連線時遇到困難(192.168.233.163)。確認本機MySQL埠開放,但嘗試遠端連線卻出現上述錯誤。

核心問題在於MySQL使用者表,其中只有兩個root使用者條目:一個允許從本機主機進行本機訪問,並允許從任何 IP 位址 (%) 存取。要解決此問題,使用者需要將遠端電腦的特定 IP 項目新增至 mysql.user 表中。這將為該特定計算機授予顯式授權。

但是,即使在新增 IP 項目並重新啟動電腦後,錯誤仍然存在。解決方案是以 root 身分執行 GRANT 語句,指定目標遠端使用者的 IP 位址、使用者名稱和密碼。這將授予所需的權限,並確保遠端電腦具有存取資料庫所需的權限。

使用「GRANT ALL PRIVILEGES ON . TO 'USERNAME'@'IP' 授予權限IDENTIFIED BY 'PASSWORD' with grant option」語句允許遠端使用者執行所有資料庫操作並將這些權限傳遞給其他使用者。執行「FLUSH PRIVILEGES」語句或重新啟動MySQL伺服器即可完成此程序並啟用遠端存取。

按照這些步驟並相應地調整用戶表和權限,用戶應該能夠成功建立遠端連接MySQL 資料庫。

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

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