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;