Quiero crear un nuevo usuario en mysql con sintaxis:
create user 'demo'@'localhost' identified by 'password';
Pero devuelve un error:
Su contraseña no cumple con los requisitos de la política actual.
He intentado muchas contraseñas pero no funcionan. ¿Cómo puedo arreglar esto?
SHOW VARIABLES LIKE 'validate_password%'
UNINSTALL COMPONENT 'file://component_validate_password';
Respuestas:
Por tu contraseña. Puede ver las métricas de configuración de validación de contraseña utilizando la siguiente consulta en el cliente MySQL:
La salida debería ser algo así:
entonces puede establecer el nivel de política de contraseña más bajo, por ejemplo:
verifique la documentación de MySQL .
fuente
SET GLOBAL validate_password_policy = 0;
SET GLOBAL validate_password.length = 6; SET GLOBAL validate_password.number_count = 0;
¡¡actualizado!!SET GLOBAL validate_password.policy = 0;
NOTA: Esto podría no ser una solución segura. Pero si está trabajando en un entorno de prueba, solo necesita una solución rápida y ni siquiera le importan las configuraciones de seguridad. Esta es una solución rápida.
El mismo problema me ocurrió cuando ejecuté "mysql_secure_installation" y modifiqué el nivel de seguridad de la contraseña a 'medio'.
Pasé por alto el error ejecutando lo siguiente:
asegúrese de reinstalar el complemento "validate_password" si es necesario.
fuente
Si no le importa cuál es la política de contraseña. Puede configurarlo en BAJO emitiendo el siguiente comando mysql:
fuente
SET GLOBAL validate_password.policy=LOW;
en su lugarPara MySQL 8 *
SET GLOBAL validate_password.policy=LOW
Enlace de referencia para explicar sobre la política - Haga clic aquí
fuente
Después de ejecutar el comando
sudo mysql_secure_installation
.sudo mysql
para ingresar al indicador mysql.SELECT user,authentication_string,plugin,host FROM mysql.user;
para verificar que el usuario root tenga como complemento auth_socket .uninstall plugin validate_password;
para quitar privilegios antes de ejecutar estoALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Asegúrese de cambiar la contraseña a una contraseña segura .NOTA: consulte este enlace https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 para obtener más ayuda
fuente
Debe cambiar la política de contraseña de MySQL a BAJA.
iniciar sesión como root
política de cambio
o
salida
reiniciar el servicio MySQL
Debe cambiar la política de contraseña de MySQL a Baja = 0 / Media = 1 / Alta = 2.
fuente
Para MySql 8 puede usar el siguiente script:
fuente
En mi opinión, establecer "validate_password_policy" en "bajo" o desinstalar el "validar complemento de contraseña" no es lo correcto. Nunca debe comprometer la seguridad de su base de datos (a menos que realmente no le importe). Me pregunto por qué la gente incluso sugiere estas opciones cuando simplemente puedes elegir una buena contraseña.
Para superar este problema, ejecuté el siguiente comando en mysql: MOSTRAR VARIABLES COMO 'validate_password%' como lo sugiere @JNevill. Mi "validate_password_policy" se configuró en Medio, junto con otras cosas. Aquí está la captura de pantalla de su ejecución: Validar Política de Contraseña
El resultado se explica por sí mismo. Para una contraseña válida (cuando la Política de contraseñas se establece en media):
Por lo tanto, una contraseña válida debe obedecer la política. Ejemplos de contraseña válida para las reglas anteriores pueden ser:
Puede elegir cualquier combinación siempre que satisfaga la política.
Para otras "validate_password_policy" simplemente puede buscar los valores de las diferentes opciones y elegir su contraseña en consecuencia (no lo he intentado con "FUERTE" ).
https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html
fuente
validate_password_policy
aLOW
. Los usuarios pueden crear o generar perfectamente una contraseña segura que cumpla con el requisito. Si no está seguro de cómo hacerlo, use una herramienta para eso. Por ejemplo github.com/joseluisq/rpasswdPaso 1: verifique su complemento de autenticación predeterminado
Paso 2: cumpliendo sus requisitos de validación de contraseña
Paso 3: configurar su usuario con los requisitos de contraseña correctos
fuente
Tuve el mismo problema y la respuesta está justo en frente de usted, recuerde cuando ejecutó el script mientras instalaba mysql como
sudo mysql_secure_installation
en algún lugar que elija qué tipo de contraseña le gustaría elegir
Hay tres niveles de política de validación de contraseña:
Longitud BAJA> = 8 Longitud MEDIA> = 8, numérico, mayúsculas y minúsculas y caracteres especiales FUERTE Longitud> = 8, numérico, mayúsculas y minúsculas, caracteres especiales y archivo de diccionario
Ingrese 0 = BAJO, 1 = MEDIO y 2 = FUERTE:
tienes que dar una contraseña a la misma política
Estos son algunos ejemplos de sus contraseñas:
para el tipo 0:
abcdabcd
para el tipo 1:
abcd1234
para el tipo 2:
ancd@1234
fuente
Para usuarios de Laravel que tengan este problema con MySQL 8.0.x, agregue
a su archivo database.php de la siguiente manera:
Me lo arregló.
fuente
El problema es que su contraseña no coincidirá con las reglas de validación de contraseña. Simplemente puede seguir los pasos a continuación para resolver su problema.
Simplemente puede ver la matriz de configuración de validación de contraseña escribiendo el código a continuación.
Luego, en su matriz, puede encontrar las variables a continuación con los valores correspondientes y allí debe verificar
validate_password_length
,validate_password_number_count
yvalidate_password_policy
.Verifique los valores utilizados para esas variables. Asegúrese de que
validate_password_length
no debe ser mayor que 6. Puede establecerlo en 6 utilizando el código siguiente.Y después de eso, debe establecerlo
validate_password_number_count
en 0. Hágalo utilizando el siguiente código.Por último hay que establecer que
validate_password_policy
alow
. Tener eso comoMedium
oHigh
no permitirá sus contraseñas menos seguras. Establezca eso en ellow
siguiente código.fuente
Establecer una contraseña que satisfaga 7 reglas de validación MySql
p.ej:-
d_VX>N("xn_BrD2y
Hacer que los criterios de validación sean un poco más simples resolverá el problema
Pero se recomienda una contraseña segura es una solución correcta
fuente
Este mensaje de error no tiene nada que ver con la contraseña almacenada en su tabla. También ocurre si escribe (en la consola SQL)
"seleccionar contraseña ('123456789')"
o si
"seleccionar contraseña ('A123456789')"
o si
"seleccionar contraseña ('A! 123456789')"
Si escribes
"seleccionar contraseña ('A! a123456789')"
entonces funcionará. Simplemente use letras grandes y pequeñas, caracteres especiales y números para crear su contraseña.
Puede deshabilitar estas comprobaciones en my.cnf, ¡pero entonces tendrá un riesgo de seguridad!
en [mysqld] agregue:
fuente
no funcionó para mí en ubuntu nueva instalación de mysqld, tuve que agregar esto: a /etc/mysql/mysql.conf.d/mysqld.cnf o el servidor no se iniciaría (supongo que el complemento no se cargó en el momento correcto cuando simplemente lo agregué sin la directiva plugin-load-add)
fuente
Hay algunos momentos en los que encontrar una solución rápida es excelente. Pero si puede evitar reducir las restricciones de contraseñas, puede evitar que tenga un gran dolor de cabeza en el futuro.
El siguiente enlace es de la documentación oficial https://dev.mysql.com/doc/refman/5.6/en/validate-password.html , donde exponen un ejemplo exactamente como el suyo y lo resuelven.
El único problema que tiene es que su contraseña no es lo suficientemente segura como para satisfacer la política mínima real (no se recomienda eliminarla). Entonces puede probar diferentes contraseñas como puede ver en el ejemplo.
fuente
MOSTRAR VARIABLES COMO 'validate_password%';
mysql> SET GLOBAL validate_password.length = 6;
mysql> SET GLOBAL validate_password.number_count = 0;
mysql> SET GLOBAL validate_password.policy = BAJO;
MOSTRAR VARIABLES COMO 'validate_password%';
fuente
fuente