天天看點

centos 資料庫忘記密碼

傻傻分不清,資料庫密碼忘記了~~

1.要确定自己安裝的是什麼資料庫。我的是MariaDB 的,當時忘記了。重新開機一直找不到服務~~

2.第一步确定後。找到my.cnf

vi /etc/my.cnf      

3.在[mysqld]的最後加上一句:skip-grant-tables

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock
skip-grant-tables   #跳過資料庫權限驗證      

4.重新開機服務(重點)

services  mysqld restart      //mysql資料庫
services  mariadb  restart    //mariadb   我的是這個      

5.接下來,使用無密碼登入。然後會需要輸入密碼,直接回車就可。

mysql -uroot  -p      

6.然後選擇mysql 資料庫。

use mysql;      

7.設定root密碼。

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

如果提示密碼強度不夠,請使用大小寫字母組合

8.重新整理權限。

flush privileges;      

9.退出。

exit;      

10. 再次進入my.cnf裡删除skip-grant-tables

11.重新開機mysql服務。

services  mysqld restart      //mysql資料庫
services  mariadb  restart    //mariadb   我的是這個      

安安靜靜變優秀。 --胖丫