MySQL忘记密码(CentOS 7)

  1. 找到 my.cnf
ls /etc | grep my
  1. 对它进行编辑
vi /etc/my.cnf
  1. 然后在mysqld下面加上这句话
skip-grant-tables
意思大概是越过权限表
  1. 重启数据库
systemctl restart mysqld
  1. 直接登录数据库不用输入密码直接回车就好
mysql -u root -p
  1. 修改密码 --> 使配置生效
# 切换到 mysql 数据库
use mysql;
# 修改 user 表
update user set authentication_string=password('输入你要设置的密码') where user='root';
# 刷新一下权限, 使配置立即生效
flush privileges;
# 退出数据库
quit
  1. 然后把 my.cnf 修改回原来的样子
vi /etc/my.cnf
  1. 重启数据库就 OK 了
systemctl restart mysqld

现在可以登录连接数据库了

如果设置密码时出现错误, 可以参考这个, 其中有说明 mysql 的密码策略
https://blog.csdn.net/weixin_44076273/article/details/104161695

你可能感兴趣的:(MySQL忘记密码(CentOS 7))