方法/步驟
1、進入 mysql 的 bin 目錄下,打開 cmd ,在此之前關閉mysql服務,並且結束mysqld.exe進程
2、輸入命令 mysqld --skip-grant-tables 回車,此時就跳過了mysql的用戶驗證。注意輸入此命令之后命令行就無法操作了,此時可以再打開一個新的命令
3、打開新的cmd命令行后,直接輸入mysql,不需要帶任何登錄參數直接回車就可以登陸上數據
4、輸入show databases; 可以看到所有數據庫說明成功登陸
5、其中mysql庫就是保存用戶名的地方。輸入 use mysql; 選擇mysql數據庫
6、show tables查看所有表,會發現有個user表,這里存放的就是用戶名,密碼,權限等等賬戶信息
7、輸入select user,host,password from user; 來查看賬戶信息
8、更改root密碼,輸入update user set password=password('123456') where user='root' and host='localhost';
9、再次查看賬戶信息,select user,host,password from user; 可以看到密碼已被修改。
10、刷新權限(必須步驟) flush privileges;
11、退出 mysql quit
12、修改 root 密碼后,啟動mysql服務,然后執行下面的語句,不然連接mysql 時會報錯。 mysqladmin -u root -p shutdown
13、退出命令行,重啟mysql數據庫,用新密碼嘗試登錄。
如圖顯示已經mysql連接成功!!!