MySQL 錯誤1045:故障排除與解決方案
遇到錯誤#1045,「使用者'root'@'localhost' 的存取被拒絕(使用密碼:YES)」當嘗試使用PHPMyAdmin 存取MySQL 時可能會令人沮喪。以下是故障排除和解決此問題的綜合指南:
問題: 由於密碼未知,無法使用 mysql 控制台登入 MySQL。 PHPMyAdmin 也會傳回錯誤訊息。
解決方案:
-
擷取MySQL Root 密碼:
- 開啟命令提示字元並執行以下命令:
-
- 重設Root 密碼:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
登入後複製
-
-
出現提示時輸入現有密碼。如果密碼為空,請按 Enter 鍵。 -
- 執行下列指令更新密碼:
$cfg['Servers'][$i]['password'] = 'MyNewPass';
登入後複製
指定您想要的新密碼來取代'MyNewPass '.
-
更新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中文網其他相關文章!