Windows 下安裝/重新配置 MySQL 時,在「安全設置」步驟出現:
Access denied for user 'root'@'localhost' (using password: NO)
即使輸入正確的舊密碼,最後驗證仍失敗,提示舊密碼錯誤。

之前安裝過 MySQL,雖然通過「控制面板」卸載了程序,但數據目錄、配置文件、註冊表項未完全清除。重新安裝時,配置向導讀取到殘留的舊密碼信息,導致驗證邏輯混亂。
net stop mysql
sc delete mysql
或在「服務」管理器中停止並設置為「禁用」。
控制面板 → 程序和功能 → 卸載 MySQL。
手動刪除安裝目錄(默認 C:\Program Files\MySQL 或自定義路徑)。
路徑:C:\Documents and Settings\All Users\Application Data\MySQL
注意:Application Data 是隱藏文件夾,需在資料夾選項中勾選「顯示隱藏文件」。
此目錄包含 data 子目錄,存儲了 mysql.user 權限表,是殘留密碼的根源。**必須完全刪除整個 MySQL 文件夾。**
檢查 C:\WINDOWS\my.ini 或 C:\Windows\my.ini,存在即刪除。
打開 regedit,依次刪除以下鍵值(如存在):
HKEY_LOCAL_MACHINE\SOFTWARE\MySQLHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL提示:導出備份後再刪除,防誤操作。
重新運行安裝程序,配置向導不再出現「舊密碼」輸入框,直接進入「設置新密碼」步驟,配置應順利通過。
徹底清理殘留文件與註冊表,是解決 MySQL 重裝 Error 1045 的唯一有效方法。