链接mysql数据:your password has expired. To log in you must change it using a client that supports expired passwords.

链接mysql数据:your password has expired. To log in you must change it using a client that supports expired passwords.

1、使用root账号登录到mysql

mysql -h127.0.0.1 -P3308 -uroot -p

回车输入密码

2、输入下面命令

use mysql;

//  可以查询一下现在有哪些用户

select * from user;

//  假如是logtest账号过期了,它的password_expired 字段是Y,就是过期了

过程中遇到要求当前用户修改密码的话用下面:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

3、一开始用下面这个修改的,但是Navicat可以链接,但是java项目里不行

update user set password_expired ='N' where user="logtest";

4、使用下面命令就全都可以链接了

ALTER USER 'logtest'@'%' PASSWORD EXPIRE NEVER;

注:@后面用%怎么确定的,是全面select * from user;中该用户的host字段。

5、刷新

 flush privileges;