首頁 >資料庫 >mysql教程 >如何解決 MySQL 錯誤:「使用者『root』@『localhost』存取被拒絕」?

如何解決 MySQL 錯誤:「使用者『root』@『localhost』存取被拒絕」?

DDD
DDD原創
2025-01-21 01:01:09357瀏覽

How to Resolve MySQL Error:

MySQL 錯誤疑難排解:「使用者 'root'@'localhost' 的存取被拒絕」

在 MySQL 中遇到「Access Denied for user 'root'@'localhost'」錯誤?這意味著您的 MySQL 伺服器正在阻止 root 使用者的登入嘗試。這通常是由於憑證不正確或配置錯誤造成的。

解:

  1. 更新驗證與密碼:

使用 MySQL 控制台(透過 sudo mysql 存取)執行此 SQL 命令:

<code class="language-sql">-- For MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';

-- For MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_new_password');</code>

'your_new_password' 替換為您選擇的密碼。此命令將身份驗證插件切換到 mysql_native_password 並設定新密碼。

  1. 測試連線:

執行指令後,關閉 MySQL 控制台並嘗試使用 root 使用者和新密碼再次登入。 現在連線應該成功了。

重要注意事項:

  • 此方法可以避免重新啟動 MySQL 伺服器或直接變更 mysqld 權限。
  • 更多詳細信息,請查閱官方 MySQL 或 MariaDB 文件。

以上是如何解決 MySQL 錯誤:「使用者『root』@『localhost』存取被拒絕」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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