首頁 >資料庫 >mysql教程 >為什麼遠端連線 MySQL 時會出現「ERROR 1045 (28000): Access Denied for User」?

為什麼遠端連線 MySQL 時會出現「ERROR 1045 (28000): Access Denied for User」?

DDD
DDD原創
2024-12-22 15:16:15853瀏覽

Why Am I Getting

如何解決遠端MySQL 連線的「錯誤1045 (28000):使用者存取被拒絕」

儘管MySQL 埠已開啟並且啟用本機訪問,遠端連接可能會失敗並出現錯誤“ERROR 1045 (28000):使用者存取被拒絕。

  1. 加入 IP 特定的使用者:

先修改 mysql.conf 檔案。 user 表包含專門用於您要連線的遠端 IP 位址的項目:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.233.163' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

取代'192.168.233.163' 為遠端 IP,'password' 為 root 密碼。

  1. Grant 授予選項:

授予遠端使用者建立資料庫和使用者的能力,授予時也需要包含「GRANT OPTION」權限:

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 重新啟動MySQL:

進行這些變更後,重新啟動 MySQL 以確保它們生效。

  1. 確認遠端Access:

MySQL 重新啟動後,再次嘗試遠端連線:

mysql --host=192.168.233.142 --user=remote_user --password=password

您現在應該能夠遠端連線到MySQL,而不會遇到存取被拒絕的錯誤.

以上是為什麼遠端連線 MySQL 時會出現「ERROR 1045 (28000): Access Denied for User」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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