由于mysql更新较快,8.0对比5.7很多操作有了变化,特别修改密码,和忘记密码这一块已经和以前完全不一样了。

一、 忘记密码

1、 在my.cnf 文件中添加skip-grant-tables,然后systemctl restart mysqld
2、 直接mysql 登录,此时不需要填写密码。
3、 update mysql.user set authentication_string=’’ where user=’root’ 清空root用户密码。
4、 注释掉skip-grant-tables,重启mysql
5、 mysql -uroot 无密码登录到root模式。
6、 select user,host from user where user='root';
mysql 8.0.20 忘记密码,修改密码

7、 alter user ‘root@’localhost’ identified by ‘password’;
8、 flush privileges; 刷新权限

二、 修改密码
见上边第7步

三、 远程登录
1、 select user,host from mysql.user where user='user'; 查找用户名的登录状态
mysql 8.0.20 忘记密码,修改密码

2、 修改host登录主机update mysql.user set host='%' where user='root';
%:表示所有主机可以登录,可以更改为ip地址
3、 查看权限
mysql 8.0.20 忘记密码,修改密码

4、 flush privileges; 刷新权限

相关文章:

  • 2022-01-05
  • 2021-12-05
  • 2021-09-03
  • 2021-05-18
  • 2021-11-25
  • 2021-10-20
  • 2021-12-18
猜你喜欢
  • 2021-04-25
  • 2021-11-28
  • 2022-12-23
  • 2021-06-25
  • 2021-10-10
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案