Red de conocimiento informático - Material del sitio web - Cómo encontrar la contraseña de root para MySQL 5.7

Cómo encontrar la contraseña de root para MySQL 5.7

(1) Dado que MySQL 5.7 generará una contraseña aleatoria en el directorio raíz cuando se inicie por primera vez después de la instalación, el nombre del archivo es .mysql_secret.

Por lo tanto, debe utilizar una contraseña aleatoria. para iniciar sesión y luego use el siguiente comando Cambiar contraseña

"SET PASSWORD = PASSWORD('new password');"

(2).

Tome Windows como ejemplo:

1. Cierre el servicio MySQL en ejecución.

2. Abra la ventana de DOS e ingrese al directorio mysql\bin

3 Escriba mysqld --skip-grant-tables Enter

--skip-. Grant-Tables significa omitir la validación de la tabla de privilegios al iniciar el servicio MySQL.

4. Abra otra ventana de DOS (porque la ventana que acaba de abrir ya no funciona) e ingrese al directorio mysql\bin.

5. Ingrese mysql enter. Si tiene éxito, aparecerá el mensaje MySQL.

6. Conéctese a una base de datos privilegiada: use mysql (no olvide agregar un punto y coma al final).

7. Cambiar contraseña: actualice el conjunto de usuario contraseña=contraseña("123") donde usuario="root" (no olvide agregar un punto y coma al final).

Si se produjo un error de cambio de contraseña

** Error de cambio de contraseña de MySQL ERROR 1054 (42S22)**

luego use mysqlgt; actualice mysql.user set authentication_string=password ("123" ; (No olvide agregar el punto y coma al final).'123456') donde usuario='root' y Host = 'localhost';

o actualice MySQL.user set password=PASSWORD(); ' 123456') donde Usuario='root';

8. mysqlgt; vaciar privilegios; #Actualizar permisos

9.

10. system e ingrese nuevamente:

p>

escriba mysql -u root -p

Inicie sesión con el usuario root y la nueva contraseña 123456 que acaba de configurar.

(3).Después de conocer la contraseña de root

Método 1: use el comando SET PASSWORD

Primero inicie sesión en MySQL.

Formato: mysqlgt; establecer contraseña para nombre de usuario@localhost = contraseña('nueva contraseña');

Ejemplo: mysqlgt; establecer contraseña para root@localhost = contraseña('123')

Método 2: Usar mysqladmin

Formato: mysqladmin -u nombre de usuario -p contraseña anterior contraseña nueva

Ejemplo: mysqladmin -uroot -p123456 contraseña 123 <; /p>

Método 3: Editar la tabla de usuarios directamente con UPDATE

Primero inicie sesión en MySQL.

mysqlgt; use mysql;

mysqlgt; actualice el conjunto de usuario contraseña('123') donde usuario='root' y host='localhost'; p>mysqlgt; privilegios de descarga;

Tabla de usuarios:

Primero inicie sesión en MySQL.