天天看點

關系型資料庫 MySQL 密碼重置

有的時候,我們安裝完資料庫,就去幹其他的事情去了,一段時間後竟然将密碼忘記了,這對于一個 DBA 來說,将是緻命的錯誤,當對于不懂資料庫的人員來說,隻能重新安裝資料庫了,不過前面也有一篇文章寫道該如何安裝 MySQL 資料庫,可戳此連結直達[模拟真實環境下超簡單超詳細的 MySQL 5.7 安裝]

那麼,忘記密碼,怎麼辦?大膽猜測密碼,可嘗試了多次還是不知道密碼該怎麼破呢?别擔心,這事很容易,且往下看吧!

關系型資料庫 MySQL 密碼重置

1、通過任務管理器或者服務管理,關掉 mysqld (服務程序),也可通過 DOS 指令 services.msc 打開服務管理,也可通過 net stop mysql 關閉服務,總之方法多種多樣。

關系型資料庫 MySQL 密碼重置

2、通過指令行+特殊參數開啟 mysqld 服務,則可跳過權限表,開啟資料庫。

mysqld --skip-grant-tables           

複制

關系型資料庫 MySQL 密碼重置

3、此時, mysqld 服務程序已經打開,并且,不需要權限檢查,則可以無密碼登陸資料庫了。

mysql -uroot  #無密碼登陸伺服器.           

複制

關系型資料庫 MySQL 密碼重置

4、修改權限表,設定密碼為 ‘root’

use mysql;
update user set Password = password('root')whereUser = 'root';
flush privileges;           

複制

關系型資料庫 MySQL 密碼重置

設定完密碼之後,不用加跳過參數重新開機資料庫即可,但注意的是 MySQL 5.7 之後,MySQL 庫下的 user 表的 password 字段已經改變為 authentication_string 字段替代。那麼修改密碼則為下面語句:

update user set authentication_string =password('root') where User = 'root';           

複制

關系型資料庫 MySQL 密碼重置

5、通過任務管理器,或服務管理,關掉 mysqld 服務程序.

關系型資料庫 MySQL 密碼重置

6、再次通過 services.msc 打開服務管理或者指令行,繼而打開 mysql 服務.

關系型資料庫 MySQL 密碼重置

7、即可用修改後的新密碼登陸。

關系型資料庫 MySQL 密碼重置
注意:這裡使用的是 Windows 環境下 MySQL 5.5.19 版本,故 MySQL 5.5 以上版本均可使用此方法修改,且 Linux 下也是一樣的操作。

最後,總結一下,先關掉服務,通過參數跳過 MySQL 權限檢查表登陸,然後設定密碼,再次重新開機服務,即可使用設定的密碼登陸資料庫了。公衆号背景回複【MySQL】即可擷取 MySQL 視訊資源和電子書,如果覺得此文對你有幫助,趕快動一動手指分享給身邊的小夥伴吧。