解决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去掉:
去掉之后就会提示没有密码不能登录:
按照用户名没密码的格式登录成功: