我们先来重新认识一下 mysql.user 表中关于密码过期的字段,
password_last_changed:密码最后一次修改的时间.
password_lifetime:该用户密码的生存时间,默认值为 NULL,除非手动修改此用户密码过期机制,否则都是 NULL.
另外解释一个参数:
①设置密码永不过期
①设置全局密码过期时间:
它的工作方式如下:
有一个全局系统变量 default_password_lifetime,它为使用默认密码生存期的所有帐户指定策略.在系统表中这将存储一个 NULL.NULL 值被用作一个标志,表明所涉及的帐户没有每个用户密码的特殊生存期.通过 ALTER USER password EXPIRE NEVER(将列设置为0)或 ALTER USER password EXPIRE INTERVAL N DAY(将列设置为 N)设置每个用户的特殊密码生存期.
所以呢,没有设置特定密码生存期的所有用户的所有密码生存期都将跟随全局变量的值.
请使用root用户命令行登录(命令行登录不存在过期).
这种情况需要修改指定用户的password.
①.、以下这种方式不能解决密码过期问题
查看用户信息的sql如下,方便读者复制:
select host,user,password_last_changed from mysql.user;
①.把所有数据库完全备份出来
mysql密码过期怎么解决
①.,用mysql命令行登录mysql的root用户
上面的方法仅仅治标不治本.
可以设置参数default_password_lifetime来延长使用期限
以上就是土嘎嘎小编为大家整理的mysql过期怎么解决相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!