数据库密码过期时间问题
默认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会启不来的。