1 問題: 安裝MySQL時在最後安裝過程中,最後執行“Apply security setting”彈出ERROR Nr.1045錯誤。
2 環境: Windows xp sp2,防火強已經關閉,可以telnet localhost 3306
3 在網上解決方案:
Windows:
方法
1.以系統管理員身份登陸系統。
2.打開cmd-----net start 查看mysql是否啟動。啟動的話就停止net stop MySQL.
3.我的mysql5安裝在D:\MySQL\MySQL Server 5.0下。
4.跳過權限檢查啟動MySQL.
D:\MySQL\MySQL Server 5.0\bin\MySQLd-nt --skip-grant-tables
5.重新打開cmd。進到D:\MySQL\MySQL Server 5.0\bin下:
D:\MySQL\MySQL Server 5.0\bin\MySQLadmin -uroot flush-privileges password "newpassWord"
D:\MySQL\MySQL Server 5.0\bin\MySQLadmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd裡net start MySQL
7.搞定了。
使用上訴方案在step 5還是無法重置密碼。
4 最終解決方案:
1.手動停止MySQL服務。
2.修改D:\MySQL\MySQL Server 5.0\ 目錄下的my.ini文件,在[MySQLd]下添加
skip-grant-tables
3.啟動MySQL服務後就可以以空密碼登錄
4.務必修改root密碼
5.把 skip-grant-tables 這一句刪掉(在D:\MySQL\MySQL Server 5.0\ 目錄下的my.ini文件)
6.重啟MySQL服務。
7.成功登錄.
5 總結:
遇到問題要迎難而上,多參考下網上提供的參考,結合自己的實際情況進行測試,最後解決。
6 遺留問題:
盡管問題解決了,但是我不知道我為什麼手動修改 my.ini文件,在[MySQLd]下添加
skip-grant-tables才可以,而通過命令行 卻無法辦到,無法跳過權限檢查.