blog/password-expirado-en-mysql

PASSWORD EXPIRADO EN MYSQL

Por Yal Publicidad


Publicado el Mie 29 de Abril del 2020 a las 17:41



Antes de 5.7.11, el default_password_lifetime valor predeterminado es 360 (las contraseñas se deben cambiar aproximadamente una vez al año).

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

 

Yal Publicidad
Yuri Lizama
www.yalpublicidad.com


Deja un comentario:
Buscar
Acerca de Nosotros
@yalpublicidad Agencia de publicidad online. 19 años de experiencia en el diseño y desarrollo de imagen e identidad corporativa de tu empresa...