首頁  >  文章  >  資料庫  >  如何修復 MySQL 錯誤 1045:使用者 \'root\'@\'localhost\' 存取被拒絕(使用密碼:YES)?

如何修復 MySQL 錯誤 1045:使用者 \'root\'@\'localhost\' 存取被拒絕(使用密碼:YES)?

DDD
DDD原創
2024-10-26 07:43:02676瀏覽

How to Fix MySQL Error 1045: Access Denied for User 'root'@'localhost' (using password: YES)?

MySQL 錯誤1045:故障排除與解決方案

遇到錯誤#1045,「使用者'root'@'localhost' 的存取被拒絕(使用密碼:YES)」當嘗試使用PHPMyAdmin 存取MySQL 時可能會令人沮喪。以下是故障排除和解決此問題的綜合指南:

問題: 由於密碼未知,無法使用 mysql 控制台登入 MySQL。 PHPMyAdmin 也會傳回錯誤訊息。

解決方案:

  1. 擷取MySQL Root 密碼:

      擷取MySQL Root 密碼:
    • mysql -u root -p
  2. 開啟命令提示字元並執行以下命令:

    • 重設Root 密碼:

      UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    • 出現提示時輸入現有密碼。如果密碼為空,請按 Enter 鍵。
    • 執行下列指令更新密碼:

      $cfg['Servers'][$i]['password'] = 'MyNewPass';
    • 指定您想要的新密碼來取代'MyNewPass '.
  3. 更新config.inc.php 檔案:

    • 導覽至config.inc.php 檔案你的MySQL 設定目錄。
    找到以下行並將舊密碼替換為新密碼:

循環My 服務:UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

停止MySQL 服務:mysql_stop.bat (Windows) 或service mysql stop (Unix/Linux)啟動MySQL 服務:mysql_start .bat (Windows) (Unix/Linux)MySQL 5.7 及更高版本的其他注意事項:如果您執行的是SQL版本5.7 或更高版本,請在UPDATE 查詢中使用authentication_string 而不是密碼:透過執行以下步驟,您應該能夠成功更新MySQL root 密碼並重新獲得對這兩個資料庫的訪問權限。 mysql 控制台和 PHPMyAdmin。

以上是如何修復 MySQL 錯誤 1045:使用者 \'root\'@\'localhost\' 存取被拒絕(使用密碼:YES)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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