問題描述:由於隔了大半年沒用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即可用新密碼登錄。