Cómo reparar “MySQL ERROR 1819 (HY000):” en Linux

Cómo reparar “MySQL ERROR 1819 (HY000):” en Linux

Al crear un usuario de MySQL. con una contraseña relativamente débil, es posible que encuentre el error ‘ MySQL ERROR 1819 (HY000): su contraseña no cumple con los requisitos de la política actual. ‘. Técnicamente, esto no es un error, sino una notificación de que está usando una contraseña que no cumple con los requisitos de la política de contraseñas recomendada.

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

Artículo relacionado. Consejos útiles para solucionar errores comunes en MySQL

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

mysql> crear usuario ‘tecmint’ @ ‘localhost’ IDENTIFICADO POR ‘mypassword’;  MySQL ERROR 1819 (HY000)  MySQL ERROR 1819 (HY000) MySQL ERROR 1819 (HY000)

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

Cómo resolver el ERROR 1819 de MySQL (HY000) en Linux

La base de datos MySQL. se envía con una validate_password. complemento que, cuando está habilitado, aplica una política de validación de contraseña. Hay 3 niveles de política de validación de contraseñas que son aplicadas por el complemento.

  • BAJA. 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 mayúsculas y minúsculas y caracteres especiales.
  • FUERTE. permite a los usuarios establecer una contraseña que tiene todos los atributos de una contraseña de nivel medio con la inclusión de un archivo de diccionario.

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

De forma predeterminada, la política de contraseñas se establece en MEDIA. Puede confirmar el nivel de la política de contraseñas ejecutando el comando:

$ SHOW VARIABLES LIKE ‘validate_password%’;  Verificar la política de contraseñas de Mysql  Verificar la política de contraseñas de Mysql Verificar la política de contraseñas de Mysql

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

Para habilitar el complemento validate_password. ejecute los siguientes comandos.

mysql> seleccione plugin_name, plugin_status de information_schema.plugins donde plugin_name como ‘validate% ‘; mysql> instalar el complemento validate_password soname ‘validate_password.so’;

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

mysql> seleccione plugin_name, plugin_status de information_schema.plugins donde plugin_name como ‘validate%’;

Debería obtener el resultado que se muestra a continuación:

 Habilitar la política de contraseña de Mysql  Habilitar la política de contraseña de Mysql 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 los piratas informáticos pongan en peligro su base de datos.

Sin embargo, si aún 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 MySQL ERROR 1819 (HY000). 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;

A partir de entonces, puede confirmar el nivel de la política de validación de la contraseña.

$ MOSTRAR VARIABLES COMO ‘validate_password%’;  Cambiar la política de contraseña de Mysql  Cambiar la política de contraseña de Mysql 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 nivel de política de contraseña “ MEDIUM. , simplemente invoque el comando:

mysql> SET GLOBAL validate_password_policy = MEDIUM; Conclusión

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

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