Su contraseña no satisface los requisitos de la política actual

Quiero crear un nuevo usuario en mysql con sintaxis:

create user 'demo'@'localhost' identified by 'password';

Pero devuelve un error:

Su contraseña no satisface los requisitos de la política actual.

He probado muchas contraseñas pero no funcionan. ¿Cómo puedo solucionarlo?

Solución

Debido a su contraseña. Usted puede ver contraseña validar métricas de configuración utilizando la siguiente consulta en el cliente MySQL:

``sql SHOW VARIABLES LIKE 'validate_password%';


o puede establecer el nivel de la política de contraseñas más bajo, por ejemplo

``ini
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;

Comprueba la Documentación de MySQL.

Comentarios (6)

NOTA: Esto podría no ser una solución segura. Pero si usted está trabajando en un entorno de prueba, sólo necesita una solución rápida y doesn't se preocupan por la configuración de seguridad. Esta es una solución rápida.

El mismo problema me sucedió cuando corrí "mysql_secure_installation" y modificó el nivel de seguridad de la contraseña a 'medio'.

He evitado el error ejecutando lo siguiente:

mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;

asegurate de reinstalar el plugin "validate_password" si es necesario.

Comentarios (2)

Después de ejecutar el comando sudo mysql_secure_installation.

  1. Ejecute sudo mysql para entrar en el prompt de mysql.
  2. Ejecute este SELECT user,authentication_string,plugin,host FROM mysql.user; para comprobar que el usuario root tiene como plugin auth_socket.
  3. Luego ejecuta uninstall plugin validate_password; para eliminar los privilegios antes de ejecutar este ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';Asegúrese de cambiar password por una contraseña fuerte.

NOTA: consulte este enlace https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 para obtener más ayuda

Comentarios (0)