該解決方案爲我(http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html):
C.5.4.1.1。重置root密碼:Windows系統的
在Windows上,使用以下過程爲所有的MySQL root賬戶重置密碼:
登錄到你的系統管理員身份。
停止MySQL服務器,如果它正在運行。對於作爲Windows服務運行的服務器,請轉到服務管理器:從開始菜單中,選擇控制面板,然後選擇管理工具,然後選擇服務。在列表中找到MySQL服務並停止它。
如果您的服務器沒有作爲服務運行,您可能需要使用任務管理器強制它停止。
創建一個包含以下語句的文本文件。將密碼替換爲您要使用的密碼。
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
在一行中寫入UPDATE和FLUSH語句。 UPDATE語句重置所有root帳戶的密碼,並且FLUSH語句會通知服務器將授權表重新加載到內存中,以便通知密碼更改。
保存文件。對於這個例子,該文件將被命名爲C:\ mysql-init.txt。
打開控制檯窗口進入命令提示符:從開始菜單中選擇運行,然後輸入cmd作爲要運行的命令。
開始用特殊--init-file選項MySQL服務器(注意在選項值反斜槓加倍):
C:\> C:\mysql\bin\mysqld --init-file=C:\\mysql-init.txt
如果你安裝了MySQL到C以外的其他位置:\ mysql的,相應地調整命令。
服務器在啓動時執行由--init-file選項指定的文件內容,並更改每個root帳戶的密碼。
如果希望服務器輸出顯示在控制檯窗口而不是日誌文件中,您還可以將--console選項添加到命令中。
如果你使用MySQL安裝嚮導安裝了MySQL,你可能需要指定一個--defaults-file選項:
C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe"
--defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini"
--init-file=C:\\mysql-init.txt
適當--defaults文件設置可以使用服務管理器中找到:從開始菜單中選擇控制面板,然後選擇管理工具,然後選擇服務。在列表中找到MySQL服務,右鍵單擊它,然後選擇「屬性」選項。可執行文件的路徑字段包含--defaults-file設置。
服務器啓動成功後,刪除C:\ mysql-init.txt。
您現在應該可以使用新密碼以超級用戶身份連接到MySQL服務器。停止MySQL服務器,然後再次以正常模式重新啓動它。如果將服務器作爲服務運行,請從Windows服務窗口啓動它。如果您手動啓動服務器,請使用您通常使用的任何命令。
希望這會有所幫助http://faq.webyog.com/content/23/18/en/error-no-1045-connection-denied.html –
什麼是loaclhost? – Izkata