mysql root密码重置方法

2022-5-22 15:25

碰到root密码丢失,需要重置的情况可以按照如下操作,网上找了半天也没个管用,我的系统是ubuntu18.04。mysql 5.7。

https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

按照上面官方文档试了下也不行,官方的第二个方法没提怎么加--skip-grant-tables参数到mysql

最后一顿尝试一顿找,找到了办法如下:

sudo vim /etc/alternatives/my.cnf

最后面增加如下行

[mysqld]
skip-grant-tables

然后重启mysql

sudo service mysql restart

直接输入mysql进入mysql系统

执行如下sql

use mysql;
select * from user;
update user set plugin = 'mysql_native_password', authentication_string = PASSWORD('你的密码') where user = 'root';

上面sql我没验证,因为改的时候先改的authentication_string,登录还报错,查了之后发现是plugin值不对,也改了过来

退出mysql 

exit

再把

/etc/alternatives/my.cnf文件改回来,然后重启mysql,之后我就可以使用账号密码进去了
mysql -uroot -p

 

点击:loading..
收藏到:中国收客网
评论