當你的Mysql忘記root密碼怎麼辦?

2021-09-19 03:23:21 字數 1743 閱讀 7077

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;   來檢視賬戶資訊。

要是5.7版本的話 select user,host,authentication_stringfrom user

9.更改root密碼,輸入update user set password=password('root') where user='root' and host='localhost';要是5.7版本的話 update user set authentication_string='root' where user='root';

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

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

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

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

end

mysql忘記root密碼,修改root密碼

修改root密碼的方法 方法一 使用mysqladmin命令 a.沒有設定過密碼 mysql home bin mysqladmin u root password newpass b.設定過初始密碼 mysql home bin mysqladmin u root password oldpass...

windows下Mysql忘記root密碼

1.以系統管理員身份執行cmd.2.檢視mysql是否已經啟動,如果已經啟動,就停止 net stop mysql.3.切換到mysql安裝路徑下 d wamp mysql 5.6.36 bin 如果已經配了環境變數,可以不用切換了。4.在命令列輸入 mysqld nt skip grant tab...

linux忘記mysql的root使用者密碼

linux系統如果忘記了 mysql 的 root 密碼,可以用以下方法重新設定 1.kill掉系統裡的mysql程序,ps ef grep mysqld 檢視mysql程序id 2.用以下命令啟動mysql,以不檢查許可權的方式啟動 mysqld safe skip grant tables 3....