1. 程式人生 > >【純幹貨、小技巧】遺忘MySQL用戶密碼怎麽辦?

【純幹貨、小技巧】遺忘MySQL用戶密碼怎麽辦?

set change 情況 社會 驗證 停止 top skip 希望

遺忘MySQL用戶密碼怎麽辦?

在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。數據庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。

數據庫,就是本身可視為電子化的文件櫃--存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。

數據庫指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度的特點、是與應用程序彼此獨立的數據集合。

即然是數據庫那麽就會存在管理數據的數據管理用戶,是用戶就會存在密碼,有時候難免會遇到遺忘管理用戶密碼的情況,那麽用戶的密碼如果不小心丟失了要怎麽辦呢?

下面向各位看官介紹一種遺忘MySQL用戶密碼的處理方法:
首先我們平時登錄MySQL的方法如下

[root@bogon ~]# mysql -u root -p
Enter password: //這裏輸入密碼
mysql> //就可以正常登錄MySQL數據庫了

但是如果遺忘密碼要怎麽辦呢?

不要慌!

下面我們來模擬實驗:

一、先停止MySQL服務,並且檢查MySQL是否結束

[root@bogon ~]# systemctl stop mysqld.service 
[root@bogon ~]# netstat -ntap | grep 3306
//可以看到3306端口已經沒有服務進程了

二、跳過密碼驗證登錄MySQL

[root@bogon ~]# mysqld --skip-grant-tables;    //跳過密碼驗證
此時重新開啟一個終端,進行登錄MySQL
[root@bogon ~]# mysql -u root    //進行登錄MySQL
mysql>      //這裏可以看到已經登錄MySQL了

然後進行密碼的修改
mysql> update mysql.user set authentication_string=password (‘abc123‘) where user=‘root‘;     //修改root用戶的密碼為abc123
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;    //刷新,使新的密碼設置生效
Query OK, 0 rows affected (0.00 sec)

mysql> exit     //退出MySQL
Bye

此時我們在使用修改後密碼abc123嘗試登錄

[root@bogon ~]# mysql -u root -p 
Enter password:    //這裏輸入abc123
mysql>     //就可以看到成功登錄了

如果您真的不小心遺忘了您MySQL數據庫用戶的密碼,希望能幫到您!!!

【純幹貨、小技巧】遺忘MySQL用戶密碼怎麽辦?