天天看點

mysql安裝出現error Nr.1045 (轉)

http://www.cnblogs.com/Ivan-j2ee/archive/2012/09/22/2698278.html

我們在windows下安裝mysql時會出現Access denied for user 'root'@localhost'(using password:No)的問題,這個問題是因為你的機器上之前安裝過mysql,或者這 一次安裝配置了新密碼,進入應用的最後一步時候由于某些原因卡出了或者由于服務未啟動等原因導緻無法配置成功,最終結果是,配置未成功,密碼設定已經儲存 進去了。這樣我們調整好了服務等原因後,進行重新配置的時候,會發現在設定密碼的時候,多了一個舊密碼輸入框。其實這也沒什麼,在密碼知道的情況下,輸入 舊密碼重新設定密碼并不難,而問題關鍵在于即使舊密碼正确,你依舊無法完成配置,在最後一個環節密碼認證的時候又出錯了,出錯原因是密碼問題,提示舊密碼 不對。

解決辦法:

1.管理工具---服務裡面停止Mysql服務。

2.控制台---解除安裝Mysql,删除C:Program FilesMySQL目錄.

3.這是最關鍵一步,隻做前面兩步,密碼還是修改不了,因為MySQL 還有檔案,也就是在C:Documents and SettingsAll UsersApplication Data裡面的MySQL檔案夾,這個檔案沒有清除是MySQL重裝出現舊密碼的根源所在。于是删除MySQL檔案夾。

4.檢查C:WINDOWS目錄下是否有my.ini檔案,将其删除

5.系統資料庫裡的HEKY_LOCAL_MACHINE,SOFTWARE,MYSQL删除

       HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 目錄删除

  HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL 目錄删除

       HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL 目錄删除

完成以上步驟,就可以重新安裝MySQL并且進行全新配置了,無需重新開機電腦