用户工具

站点工具


mysql密码过期失效解决办法

数据库密码过期时间问题

默认mysql-5.7.4 ~ mysql-5.7.10  这些版本的mysql默认密码过期时间为360天,(我们安装脚本默认是5.6的,应该没事,但如查更新过数据库版本的,有可能会出问题)

也就是说密码360天后,就不能登录数据库了,

如何查看数据库的密码策略呢?

在数据库执行以下语句:

show global variables like 'default_password_lifetime'; 

如果提示如下结果

  +---------------------------+-------+
  | Variable_name             | Value |
  +---------------------------+-------+
  | default_password_lifetime | 360    |
  +---------------------------+-------+

代表数据库设置了密码过期时间

需要在suxuantech\bin\mysql\my.ini

里面的

[mysqld] 下方添加一行:

  default_password_lifetime=0

即表示密码永不过期,

然后再在mysql里 用root用户执行一下这句:

  SET GLOBAL default_password_lifetime = 0;

即可,不需要重启mysql

注意,如果最上面的执行语句,没有查到记录,千万不要修改my.ini来添加那句,否则mysql会启不来的。

mysql密码过期失效解决办法.txt · 最后更改: 2019/04/19 08:49 由 songdemei