Servidor: PASSWORD EXPIRADO en MySQL

Para tales versiones, tenga en cuenta que, si no realiza cambios en la default_password_lifetime variable o en las cuentas de usuarios individuales, cada contraseña de usuario caduca después de 360 ??días y la cuenta comienza a ejecutarse en modo restringido. Los clientes que se conectan al servidor utilizando la cuenta reciben un error que indica que la contraseña debe cambiarse: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Sin embargo, esto es fácil de pasar por alto para los clientes que se conectan automáticamente al servidor, como las conexiones realizadas desde scripts. Para evitar que tales clientes dejen de funcionar repentinamente debido a que una contraseña caduca, asegúrese de cambiar la configuración de caducidad de la contraseña para esos clientes, de esta manera:
ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER

Alternativamente, establezca la default_password_lifetime variable en 0, deshabilitando así la caducidad automática de la contraseña para todos los usuarios.
EJEMPLOS
Cambiando de manera global que ninguna contraseña expire en tu base de datos :
mysql -u root -p

mysql> show global variables like 'default_password_lifetime';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| default_password_lifetime | 360 |
+---------------------------+-------+
1 row in set (0.00 sec)

mysql> set global default_password_lifetime=0;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'default_password_lifetime';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| default_password_lifetime | 0 |
+---------------------------+-------+
1 row in set (0.00 sec)

mysql>
Estableciendo que el password de un usuario especifico no expire :
mysql -u root -p

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER
Cambiar la caducidad de contraseñas global en my.cnf, esto requiere el reinicio del mysql:
[mysqld]
default_password_lifetime=0

Fuente: https://www.yalpublicidad.com/blog/password-expirado-en-mysql


Yal Publicidad
Yuri Lizama
www.yalpublicidad.com

Comentarios