MySQL重置root用户密码的方法
MySQL重置root用戶密碼的方法?
轉自:http://www.xunmeinet.com/help/info.asp?id=45
本教程適用于采用Win2003、WinXP操作系統的迅美VPS和云主機產品。
??? 當管理員忘記MySQL密碼怎么辦?屢次輸入密碼,仍然提示錯誤,網站無法正常運行,數據庫也無法管理,管理員束手無策。
??? 網站程序或MySQL管理軟件連接MySQL服務器時密碼錯誤,會出現“1045 - Access denied for user 'root'@'localhost'(using password:YES)”的錯誤提示,如下圖:
??? 當確認已經忘記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連接數據庫,如下圖:
??? 點擊“確定”后,發現已經可以連上MySQL數據庫。如下圖:
??? MySQL的root用戶密碼重置由此完成。謝謝觀看。
? ?
總結
以上是生活随笔為你收集整理的MySQL重置root用户密码的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个男生个性微信网名
- 下一篇: 苏州哪里可以拔智齿啊?技术好点的。