解決辦法是重新設定root使用者密碼,在Windows平台下操作步驟如下:
1、以系統管理者身份登入到系統;
2、如果MySQL伺服器正在運作,停止它。
如果是作為Windows服務運作的伺服器,進入服務管理器:開始菜單->控制台->管理工具->服務
如果伺服器不是作為服務而運作的,可能需要使用任務管理器來強制停止它。
3、建立1個文本檔案,并将下述指令置于單一行中:
SET PASSWORD FOR 'root'@'localhost' = password('MyNewPassword');
用任意名稱儲存該檔案。在本例中,該檔案為C:\pw.txt。
4、進入DOS指令提示:開始菜單->運作-> cmd
假定你已将MySQL安裝到C:\mysql。如果你将MySQL安裝到了另一位置,請對下述指令進行相應的調整。
在DOS指令提示符下,執行指令:
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\pw.txt
在伺服器啟動時,執行由“--init-file”選項(作用:在啟動時從指定的檔案中讀取SQL指令)命名的檔案的内容,更改根使用者密碼。當伺服器成功啟動後,應删除C:\mysql-init.txt。
5、停止MySQL伺服器,然後在正常模式下重新開機它。如果以服務方式運作伺服器,應從Windows服務視窗啟動它。如果以手動方式啟動了伺服器,能夠像正常情形下一樣使用指令。
應能使用新密碼進行連接配接。
補充下:當使用phpmyadmin 登入mysql時出現,#2003 - Can't connect to MySQL server on 'localhost' (10057) 報錯,意味這,mysql伺服器的預設監聽端口不是3306預設,此時,可以通過修改 mysql安裝目錄下的my.ini 解決.