linux mysql强制重置账号密码

#服务器上的mysql账号密码忘了,尝试过修改my.cnf 文件,但不知什么原因没成功,然后换了一种思路,问题解决了,简单记录一下快速解决方式。

首先停止mysql服务
1、systemctl stop mysqld
设置参数"--skip-grant-tables"
2、systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
然后启动mysql
3、systemctl start mysqld
然后登录mysql
4、mysql -u root
重置账号密码
5、update mysql.user set authentication_string = PASSWORD('新密码') where user = 'root' and host = 'localhost';
刷新
6、flush privileges;
退出
7、quit;
然后尝试用新密码重新登录

你可能感兴趣的:(mysql,linux,数据库)