mysql密码过期,使用dbeaver 就登录不了了,因为它没有带过期密码输入框。navicat可以再过期的时候会弹出过期密码修改输入框。
-- 查看password_expired,password_lifetime
select * from mysql.user where user='root'
# 设置密码永不过期(本地)
alter user 'root'@'localhost' password expire never;
# 设置密码永不过期(远程),设置之后 password_lifetime = 0
alter user 'root'@'%' password expire never;
mysql密码是否长期有效是根据assword_lifetime控制的(0表示永不过期),二password_expired只是表示当前数据库用户是否过期而已。