客户端工具登陆mysql提示your password has expired ,to log in you must change it

码上中国博客 发布于 2018/03/11 15:37
阅读 328
收藏 0

我是用命令以root用户名和密码登录到mysql能成功

但是使用navicat以root用户名和密码链接到mysql,则提示密码过期

 

这是什么原因?

 

加载中
0
perfgao
perfgao

你的server是5.7.9,MySQL 5.7在安全性上增加了密码过期机制。
你可以打开/etc/my.cnf 文件:

[mysqld]
 skip-grant-tables

增加 skip-grant-tables 配置,保存;
然后连接mysql:

$ mysql -u root -p
> use mysql

设置password不过期:

> update user set password_expired='N' where user='root';
> flush privileges;
> quit

之后记得把之前修改/etc/my.cnf的skip-grant-tables去掉,重启mysql服务即可。

0
小左2010925
小左2010925

我觉的你这个还是先在命令行登陆MySQL,查看下user表,里面的host,user,password_expired,password_lifetime这四个字段,你应该会有所发现。

返回顶部
顶部