如何解決遠端MySQL 連線的「錯誤1045 (28000):使用者存取被拒絕」
儘管MySQL 埠已開啟並且啟用本機訪問,遠端連接可能會失敗並出現錯誤“ERROR 1045 (28000):使用者存取被拒絕。
先修改 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 密碼。
授予遠端使用者建立資料庫和使用者的能力,授予時也需要包含「GRANT OPTION」權限:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
進行這些變更後,重新啟動 MySQL 以確保它們生效。
MySQL 重新啟動後,再次嘗試遠端連線:
mysql --host=192.168.233.142 --user=remote_user --password=password
您現在應該能夠遠端連線到MySQL,而不會遇到存取被拒絕的錯誤.
以上是為什麼遠端連線 MySQL 時會出現「ERROR 1045 (28000): Access Denied for User」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!