Mysql5.7操作mysql 账户锁定

mysql user表的root账号的account-locked的属性改成Y了,登录数据库显示account is locked了,用免密登录操作也解决不了,求解决。

img

在MySQL服务器的配置文件中,添加参数 skip-grant-tables 跳过权限校验。

参考这篇

  1. 打开服务,关闭mysql服务
  2. 打开MySQL目录下的my.ini文件,在最后一行加入 skip-grant-tables 并保存
  3. 重启mysql服务
  4. 使用root账户,无密码登录mysql,修改root账户密码:
    use mysql;
    update user set password=PASSWORD("你的密码") where user='root';
  5. 关闭mysql服务,还原my.ini配置文件,并重启mysql服务
  6. 使用root账户加新密码登录mysql