MySQL密碼忘記後怎麼辦?

qushaming發表於2019-02-12

1、開啟mysql.exe和mysqld.exe所在的資料夾,複製路徑地址

2、開啟cmd命令提示符,進入上一步mysql.exe所在的資料夾。

3、輸入命令  mysqld --skip-grant-tables  回車,此時就跳過了mysql的使用者驗證。注意輸入此命令之後命令列就無法操作了,此時可以再開啟一個新的命令列。注意:在輸入此命令之前先在工作管理員中結束mysqld.exe程式,確保mysql伺服器端已結束執行。

4、然後直接輸入mysql,不需要帶任何登入引數直接回車就可以登陸上資料庫。

5、輸入show databases;   可以看到所有資料庫說明成功登陸。

6、其中mysql庫就是儲存使用者名稱的地方。輸入 use mysql;   選擇mysql資料庫。

7、show tables檢視所有表,會發現有個user表,這裡存放的就是使用者名稱,密碼,許可權等等賬戶資訊。

 

8、輸入select user,host,password from user;   來檢視賬戶資訊。

9、更改root密碼,輸入update user set password=password('123456') where user='root' and host='localhost';

10、再次檢視賬戶資訊,select user,host,password from user;   可以看到密碼已被修改。

11、退出命令列,重啟mysql資料庫,用新密碼嘗試登入。

12、測試不帶密碼登入mysql,發現還是能夠登陸上,但顯示資料庫時只能看到兩個資料庫了,說明重啟之後跳過密碼驗證已經被取消了。

13、我這地方重啟資料庫之後之所以不帶密碼任然能夠登入是因為我的資料庫裡存在設無須口令的賬戶。

 

相關文章