首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 MySQL 安裝報錯 Error 1045 (Access Denied) 徹底清理重裝指南

     編輯:MySQL 資料庫相關知識

錯誤現象

Windows 下安裝/重新配置 MySQL 時,在「安全設置」步驟出現:

Access denied for user 'root'@'localhost' (using password: NO)

即使輸入正確的舊密碼,最後驗證仍失敗,提示舊密碼錯誤。

Error 1045 界面

根本原因

之前安裝過 MySQL,雖然通過「控制面板」卸載了程序,但數據目錄、配置文件、註冊表項未完全清除。重新安裝時,配置向導讀取到殘留的舊密碼信息,導致驗證邏輯混亂。

徹底清理步驟(按順序執行)

1. 停止並禁用 MySQL 服務

net stop mysql
sc delete mysql

或在「服務」管理器中停止並設置為「禁用」。

2. 卸載程序並刪除安裝目錄

控制面板 → 程序和功能 → 卸載 MySQL。
手動刪除安裝目錄(默認 C:\Program Files\MySQL 或自定義路徑)。

3. 刪除隱藏的數據目錄(最關鍵!)

路徑:C:\Documents and Settings\All Users\Application Data\MySQL
注意:Application Data 是隱藏文件夾,需在資料夾選項中勾選「顯示隱藏文件」。
此目錄包含 data 子目錄,存儲了 mysql.user 權限表,是殘留密碼的根源。**必須完全刪除整個 MySQL 文件夾。**

4. 刪除系統目錄下的 my.ini

檢查 C:\WINDOWS\my.ini 或 C:\Windows\my.ini,存在即刪除。

5. 清理註冊表

打開 regedit,依次刪除以下鍵值(如存在):

  • HKEY_LOCAL_MACHINE\SOFTWARE\MySQL
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

提示:導出備份後再刪除,防誤操作。

驗證清理完成

重新運行安裝程序,配置向導不再出現「舊密碼」輸入框,直接進入「設置新密碼」步驟,配置應順利通過。

預防建議

  • 首次安裝前備份系統或創建還原點。
  • 使用免安裝版(ZIP)避免註冊表污染,便於多版本並存。
  • 卸載時勾選「刪除數據文件」(若安裝器提供該選項)。

徹底清理殘留文件與註冊表,是解決 MySQL 重裝 Error 1045 的唯一有效方法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved