解决MySQL登录root用户提示密码过期解决办法

登录MySQL的root用户提示密码过期:

 解决方案如下:

  • 首先将my.cnf中加入在[mysqld]节点上加skip-grant-tables,作用是:跳过表中的验证,可以无密码

  • 重启服务:

  • 这时就可以直接用mysql -u root登录数据库:

  •  执行修改密码语句:
1 alter user 'root'@'localhost' identified by 'mysql1';

  提示:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,大致意思是:服务器使用--skip grant tables选项运行,因此无法执行此语句

   解决办法就是刷新权限:

   再次执行修改密码的sql语句:

  •  修改成功之后,记得再次刷新权限:

  • 此时密码已经修改完毕,千万记得把my.cnf中的skip-grant-tables去掉:

  去掉之后就会提示没有密码不能登录:

   按照用户名没密码的格式登录成功:

posted @ 2021-06-08 18:30  年少有为*_*  阅读(1292)  评论(0编辑  收藏  举报