解决 mysql: ERROR 1045 (28000): Acceso denegado de 'root' @ 'localhost' usuario (usando la contraseña: NO / SI)

1 fenómeno

mysql -u root -p

错误: ERROR 1045 (28000): Acceso denegado de 'root' @ 'localhost' usuario (usando la contraseña: NO / SI)
2 Linux系统:

En mi-default.cnf perfil o my.cnf

Añadir skip-grant-tables [mysqld] Bajo; porque este método es ineficaz, así que encontramos el siguiente método

Para mayor seguridad, MySQL5.7 generar aleatoriamente una contraseña para el usuario root, el registro de errores, con respecto a la ubicación del registro de errores, si la instalación de paquetes RPM, el valor predeterminado es /var/log/mysqld.log.

Así, en / var / log / archivo se encuentra mysqld.log

Utilice el comando: vi abierto

Entrar en el modo de comando

Encuentra una contraseña aleatoria generada

Intro: / contraseña temporal

Se puede ver:

Una contraseña temporal se genera para el usuario root @ localhost: < contraseña temporal que buscabas>
así que podemos usar esta contraseña 'raíz' de usuario de
root de mysql -u -p Enter
Para introducir la contraseña: <contraseña temporal puede recuperar>
entrada : el uso de MySQL,
en el MySQL es modificar la contraseña
si la entrada directa: actualización del conjunto de usuario authentication_string = contraseña ( ' nueva contraseña, por ejemplo: 123456'), donde user = ' root';
a continuación: ERROR 1819 (HY000): Su contraseña no hace satisfacer las necesidades actuales de política
, esto significa que se establece una contraseña '123456' no cumple con las normas de seguridad (1 debe contener números, letras mayúsculas o minúsculas, caracteres especiales;
2. la longitud mínima de 8)


Dos parámetros globales deben ser modificados
en primer lugar, modificar el valor de los parámetros validate_password_policy
establecen validate_password_policy mundial = 0;
por lo que ir aparte de la Regla 1, sólo los límites de longitud
próximos para modificar los parámetros validate_password_length
MySQL> @@ el validate_password_length SELECT; # considerar que el valor del parámetro
+ --- + -------------------------
| @@ validate_password_length |
+ ------------------ + ----------
| 8 |
+ ---------------------------- +

conjunto validate_password_length mundial = 1;

mysql> select @@ validate_password_length; # ver los valores de los parámetros
+ ---------------------------- +
| @@ validate_password_length |
+ --- + -------------------------
| 4 |
+ -------------------- + --------
siempre que menos de 4 se fijan a 4.
Por lo que simplemente puede modificar la contraseña del
conjunto authentication_string actualización de usuario = contraseña ( 'contraseña: root') del donde el usuario = 'root';
privilegios ras;
dejar de fumar: dejar de fumar
para reiniciar el servicio: servicio de reiniciar mysqld
en el MySQL
-proot root de MySQL -u
éxito!
3 ventanas:

Introduzca el directorio de instalación de MySQL y copiar mi-default.ini, llamado my.ini


Edición de my.ini
complemento [mysqld] bajo skip-grant-tables
para guardar.

mysql restart: 1, net stop mysql 2 , net start MySQL
entrar en MySQL
MySQL -u root -p
contraseña, entrar directamente en
la entrada usar MySQL
contraseña de root modificado
actualización de usuario conjunto authentication_string = contraseña ( 'nueva contraseña'), donde user = 'root';
privilegios ras;
dejar de fumar: dejar de
MySQL reinicio de nuevo: 1, net stop mysql 2, red de MySQL inicio
de prueba para el éxito es si el aterrizaje con éxito ligeramente.
mysql -u root -p <nueva contraseña>
para completar!

Supongo que te gusta

Origin www.cnblogs.com/forforever/p/12650282.html
Recomendado
Clasificación