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:
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:
Alternativamente, establezca la
EJEMPLOS
Cambiando de manera global que ninguna contraseña expire en tu base de datos :
Fuente: https://www.yalpublicidad.com/blog/password-expirado-en-mysql
Yal Publicidad
Yuri Lizama
www.yalpublicidad.com
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 NEVERCambiar 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
Publicar un comentario