MySQL 錯誤疑難排解:「使用者 'root'@'localhost' 的存取被拒絕」
在 MySQL 中遇到「Access Denied for user 'root'@'localhost'」錯誤?這意味著您的 MySQL 伺服器正在阻止 root 使用者的登入嘗試。這通常是由於憑證不正確或配置錯誤造成的。
解:
使用 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
並設定新密碼。
執行指令後,關閉 MySQL 控制台並嘗試使用 root 使用者和新密碼再次登入。 現在連線應該成功了。
重要注意事項:
以上是如何解決 MySQL 錯誤:「使用者『root』@『localhost』存取被拒絕」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!