天天看點

centos下的mysql的密碼忘記,修改vim /etc/my.cnfservice mysqld restartmysqlvim /etc/my.cnfservice mysqld restart

關閉服務

systemctl stop mysqld

vim /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

儲存并且退出vi。

3.重新啟動mysqld

service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

mysql

4.登入并修改MySQL的root密碼:先置為空密碼:

update user set authentication_string=null where user=‘root’;

vim /etc/my.cnf

将剛才在[mysqld]的段中加上的skip-grant-tables删除

儲存并且退出vim

5.重新啟動

service mysqld restart

6.重新免密登入,修改密碼

我這裡先修改了密碼政策,強度為low:

set global validate_password.policy=low;

設定密碼:

ALTER USER ‘root’@’%’ IDENTIFIED BY ‘chjh1222’;

然後退出

重新開機服務

systemctl restart mysqld

登入

mysql -u root -p

可檢視所有mysql使用者

select user,host from mysql.user;

繼續閱讀