MySQL忘記密碼

有時候很久沒有使用mysql之後,再次使用的時候可能就忘記的當時設置的密碼是什麼了。然後就是各種百度各種google,甚至直接卸載重裝!!!當時悲劇的發現,然後並沒有什麼卵用。下面是以爲朋友告訴我的一個方法,不用卸載,也不用重裝。希望對大家有用。
當確認已經忘記MySQL密碼,則可以通過以下方案重置root用戶密碼。雙擊打開C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件,如下圖:

這裏寫圖片描述
點擊“記事本”軟件頂部的“編輯”,再選擇“查找”,在“查找內容”處輸入[mysqld],並點擊“查找下一個”,它會自動轉到[mysqld]字段行。在下面增加一行skip-grant-tables並保存,如下圖:
這裏寫圖片描述
點擊左下角“開始”,“管理工具”,“服務”。鼠標右鍵點擊服務列表中的“MySQL”服務,選擇“重新啓動”,如下圖:
這裏寫圖片描述
這時的MySQL不需要密碼即可登錄數據庫。點擊左下角“開始”,“所有程序”,“MySQL”,“MySQL Server 5.1”,“MySQL Command Line Client”打開MySQL命令行控制檯。窗口內出現“Enter Password:”提示,直接按回車鍵登錄到MySQL控制檯。
這裏寫圖片描述
輸入use mysql;按回車鍵,出現Database changed提示。
再輸入update user set password=password(‘新密碼’) WHERE User=’root’;按回車鍵。例如:你需要設置的密碼是mysql789,那麼你需要輸入的是update user set password=password(‘mysql789’) WHERE User=’root’;如果擔心輸入錯誤,您可以直接複製這段內容,鼠標右鍵在點到控制檯空白處,選擇“粘貼”,再按回車運行,出現提示“Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0”。如下圖。
這裏寫圖片描述
再輸入flush privileges;按回車,出現“Query OK, 0 rows affected (0.00 sec)”提示。
去掉my.ini中的[mysqld]字段下面一行的skip-grant-tables,再次重啓MySQL服務。此時,用新的密碼mysql789連接數據庫,如下圖:
這裏寫圖片描述
點擊確定,如果不出意外的話,應該就ok了。
如果大家還有什麼更快捷的方法,也歡迎大家分享!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章