2021年 · MySQL

MySQL5.7密码过期

#在配置文件my.cnf中设置密码过期时间参数default_password_lifetime(需要重启mysql服务)
[mysqld]
default_password_lifetime=180

注意:
— default_password_lifetime的值为密码的有效天数。密码设置超过有效天数,密码过期失效。
— default_password_lifetime的值为0时,表示用户设置的密码永不过期。

#查看密码过期时间
MySQL [(none)]> show variables like ‘default_password_lifetime’;
+—————————+——-+
| Variable_name | Value |
+—————————+——-+
| default_password_lifetime | 0 |
+—————————+——-+
1 row in set (0.00 sec)

#设置密码过期时间为180天(无需重启mysql服务)
MySQL [(none)]> SET GLOBAL default_password_lifetime = 180;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> show variables like ‘default_password_lifetime’;
+—————————+——-+
| Variable_name | Value |
+—————————+——-+
| default_password_lifetime | 180 |
+—————————+——-+
1 row in set (0.00 sec)

#直接让用户密码过期
ALTER USER ‘testuser’@’192.168.%’ PASSWORD EXPIRE;

#指定用户过期天数为30天
ALTER USER ‘testuser’@’192.168.%’ PASSWORD EXPIRE INTERVAL 30 DAY;

#设置用户密码永不过期
ALTER USER ‘testuser’@’192.168.%’ PASSWORD EXPIRE NEVER;