2011-10-29 89 views
1

我有Windows 7和MYsql安裝在那。我現在又面臨一個大問題...非常頻繁的根密碼鎖,我得到以下錯誤 SQL錯誤(1045):訪問拒絕用戶'root'@'localhost'(使用密碼:是)重置MYSQL根密碼

我們解決這個我用下面的步驟

  1. 停止運行MySQL服務第一(管理工具>服務)

  2. 打開命令提示符(CMD)和(使用CD命令),其中到達目錄安裝Mysql bin(例如:C:/ Program Files/Mysql/bin)

  3. 型mysqld.exe -u根-skip贈款表和按Enter鍵(不要關閉此命令提示符)

  4. 打開新的命令提示符並達到相同的mysql的bin目錄

  5. 類型MySQL和按回車鍵(這一次,它永遠不會提示輸入任何密碼,即可進入mysql的控制檯)

  6. type命令使用MySQL來你的數據庫切換到MySQL

  7. 執行通常的命令更改rootUPDATE用戶的密碼SET Password = PASSWORD('your_new_password')WHERE User ='root';

  8. 關閉命令提示符並轉到服務,啓動mysql。現在你可以用你的新root密碼

但還是這個=== mysqld.exe -u根-skip-贈款表不響應登錄....

請根幫助原因和解決方法

+0

定義 「現在,然後」,發佈這後在正確的網站上。 –

+0

沒有響應?你什麼意思? 如果你的意思是控制檯沒有發佈所有的輸入,所以它應該是。 – Adam

+0

@亞當:如果你沒有足夠的代表評論,那麼正確的反應是等到你有足夠的代表評論之前,而不是找到一些完全不適合的地方來寫你的文字。 –

回答

1

按照以下步驟硬復位:

  1. 從任務管理器

    停止MySQL服務

  2. 創建一個文本文件並粘貼下面的語句

的MySQL 5.7.5及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword'); 

的MySQL 5.7.6及更高版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword'; 
  • 另存爲mysql-init.txt並將其放置在'C'驅動器中。

  • 打開命令提示並粘貼以下

    C:>的mysqld --init文件= C:\ MySQL的-init.txt