mysql 8.x 忘记密码重置
首先需要确定下自己的版本,据了解5.7版本以后密码字段更换为authentication_string
1.开启无密码进入mysql
vim /etc/my.cnf
添加一列 “skip-grant-tables” ,保存退出
2.重启MySQL
service myql restart
3.无密码进入
mysql -u root
4.重置密码,并退出
use mysql //进入mysql
// 清空密码
update user set authentication_string = '' where user = 'root';
exit;
5.删除第一步添加的信息(skip-grant-tables),并重启myql
6. 连接MySQL,第四步已经把密码清空,需要输入密码的时候直接回车就行
mysql -u root -p
7.重新设置密码,并刷新权限,然后退出
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
flush privileges;
exit;
再重新输入mysql -u root -p 输入第七步修改的密码就好了,
也是百度看了很多文章才解决的,自己写一份文章记录下来,供以后参考