如何解決Mysql忘記用戶名和密碼

問題描述:由於隔了大半年沒用Mysql,發現忘記了Mysql的用戶名和密碼,只能上網搜解決方法了。

解決方法:

  • 如果自己啓動了Mysql,請停止,在命令窗口輸入“net stop mysql”
  • 停止了Mysql服務之後,定位到Mysql安裝目錄下的bin,輸入“mysqld --skip-grant-tables ”,輸入完這個命令之後,得重新打開一個命令窗口
  • 在新的命令窗口中,定位到Mysql安裝目錄下的bin,輸入“mysql”
  • 再輸入“show databases;”,如下圖所示:

  • 其中,mysql庫就是保存用戶信息的,接着輸入“use mysql;”——>"show tables;",如下圖所示:

  • 接下來這一步,網上好多都說是輸入“select user,host,password from user;”,但當我輸入這個命令的時候,報瞭如下圖所示的錯誤:

經過網上查詢,發現是因爲我用的Mysql版本,不再使用"password"字段,而是“authentication_string”字段,所以應該輸入“select user,host,authentication_string from user;",查詢結果如下圖所示:

  • 更改密碼:輸入“update user set authentication_string=password('123456'(這裏是自己的新密碼)) where user='root' and host='localhost';” 
  • 重新啓動mysql即可用新密碼登錄。

 

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