Linux下MySQL 8忘记密码处理办法
1、停止mysqld服务
# systemctl stop mysqld
2、编辑配置文件my.cnf
vi /etc/my.cnf
在[mysqld]最后加上如下语句,保存退出:
skip-grant-tables
3、启动mysqld服务
# systemctl start mysqld
4、免密登录mysql客户端
# mysql
或者
# mysql -u root -p
// password 直接回车
5、将root用户密码置空
use mysql
select host, user, authentication_string, plugin from user;
update user set authentication_string='' where user='root';
退出mysql
6、关闭免密登录模式
修改配置my.cnf
vi /etc/my.cnf
注销以下行,保存退出:
# skip-grant-tables
7、修改root密码
# systemctl restart mysqld
# mysql -u root -p
//password 直接回车登录
alter user root@localhost identified by 'A1234@5678';
root密码修改成功
– END –