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