Cómo corregir Error MySQL 1819 (HY000) en Linux

Cómo corregir Error MySQL 1819 (HY000) en Linux

Al crear un Mysql Usuario con una contraseña relativamente débil, puede encontrar el error 'Error de MySQL 1819 (HY000): su contraseña no cumple con los requisitos de política actuales'. Técnicamente, esto no es un error, sino una notificación de que está utilizando una contraseña que no cumple con los requisitos de política de contraseña recomendados.

En otras palabras, está utilizando una contraseña débil que se puede adivinar o forzar fácilmente. El mecanismo de seguridad incorporado desalienta a los usuarios de crear contraseñas débiles que pueden hacer que su base de datos sea propensa a las violaciones.

Artículo relacionado: Consejos útiles para solucionar problemas de errores comunes en MySQL

Por ejemplo, me encontré con el error al crear un usuario como se muestra

mysql> crear usuario 'tecMint'@'localhost' identificado por 'mypassword'; 
Error de MySQL 1819 (Hy000)

Es obvio que la contraseña es extremadamente débil y puede presentar un riesgo de seguridad.

Cómo resolver el error MySQL 1819 (hy000) en Linux

El Mysql barcos de base de datos con un validate_password complemento que cuando está habilitado, hace cumplir una política de validación de contraseña. Hay 3 niveles de política de validación de contraseña que se aplica el complemento.

  • BAJO: Permite a los usuarios establecer una contraseña de 8 o menos caracteres.
  • MEDIO: Permite a los usuarios establecer una contraseña de 8 o menos caracteres con estuches mixtos y caracteres especiales.
  • FUERTE: Permite a los usuarios establecer una contraseña que tenga todos los atributos de una contraseña de nivel medio con la inclusión de un archivo de diccionario.

Por defecto, la política de contraseña está configurada en MEDIO. Puede confirmar el nivel de política de contraseña, ejecutando el comando:

$ Show variables como 'validate_password%'; 
Consulte la política de contraseña de MySQL

Si ejecuta el comando y obtiene el conjunto vacío de salida, entonces el complemento aún no está habilitado.

Para habilitar el validate_password complemento, ejecute los comandos a continuación.

mysql> seleccione Plugin_Name, Plugin_status de Information_Schema.complementos donde plugin_name como 'validar%'; mysql> instalar complemento validate_password soname 'validate_password.entonces'; 

Para confirmar que el complemento está activado, ejecute el comando.

mysql> seleccione Plugin_Name, Plugin_status de Information_Schema.complementos donde plugin_name como 'validar%'; 

Debe obtener la salida que se muestra a continuación:

Habilitar la política de contraseña de MySQL

Para resolver el problema, debe establecer la política de validación de contraseña en el nivel más bajo. Sé que esto suena contradictorio, ya que crea una vía para establecer contraseñas débiles que en última instancia pueden hacer que su base de datos se vea comprometida por los hackers.

Sin embargo, si todavía insiste en salirse con la suya, esto es lo que puede hacer.

Cómo cambiar la política de validación de contraseña de MySQL

Para resolver el Error de MySQL 1819 (Hy000) Error, establezca una política de validación de contraseña más baja como se muestra.

mysql> set global validate_password_policy = low; O mysql> set global validate_password_policy = 0; 

Posteriormente puede confirmar el nivel de política de validación de contraseña.

$ Show variables como 'validate_password%'; 
Cambiar la política de contraseña de MySQL

Ahora puede continuar y asignar una contraseña relativamente débil según su deseo.

mysql> crear usuario 'tecMint'@'localhost' identificado por 'mypassword'; 

Para volver al 'MEDIO'Nivel de política de contraseña, simplemente invoca el comando:

mysql> set global validate_password_policy = medio; 
Conclusión

Personalmente, no recomendaría establecer una política de contraseña de nivel inferior por razones obvias. Ya sea que se trate de un usuario normal o un usuario de la base de datos, se recomienda establecer una contraseña sólida de MySQL con más de 8 caracteres con una combinación de caracteres mayúsculas, minúsculas, numéricos y especiales.

Esta guía es por el bien de aquellos que desean saber cómo navegar tal error, de lo contrario, siempre se recomienda establecer una contraseña segura.