Cómo restablecer la contraseña de root en MySQL 8.0

Cómo restablecer la contraseña de root en MySQL 8.0

En un desafortunado caso de olvidar o perder su contraseña de root mySQL, seguramente necesitará una forma de recuperarla de alguna manera. Lo que necesitamos saber es que la contraseña se almacena en la tabla de usuarios. Esto significa que necesitamos encontrar una manera de evitar la autenticación MySQL, para que podamos actualizar el registro de contraseña.

Afortunadamente, es fácil de lograr y este tutorial lo guiará a través del proceso de recuperación o restablecimiento de la contraseña de root en MySQL 8.0 versión.

Según la documentación de MySQL, hay dos formas de restablecer la contraseña de Root MySQL. Revisaremos ambos.

Restablecer la contraseña de root MySQL usando -INIT -File

Una de las formas de restablecer la contraseña de root es crear un archivo local y luego iniciar el servicio MySQL usando --archivo inicial opción como se muestra.

# vim/home/user/init-file.TXT 

Es importante que se asegure de que el archivo del archivo sea legible por el usuario de MySQL. Dentro de ese archivo Pegar lo siguiente:

Alterar el usuario 'root'@'localhost' identificado por 'new_password'; 

En el cambio anterior "Nueva contraseña"Con la contraseña que desea usar.

Crear archivo con nueva contraseña de root mysql

Ahora asegúrese de que se detenga el servicio mysql. Puedes hacer lo siguiente:

# SystemCtl Stop MySQLD.Servicio # para distribuciones utilizando Systemd # /etc /init.d/mysqld stop # para distribuciones usando init 

Luego ejecute lo siguiente:

# mysqld --user = mysql --init-file =/home/user/init-file.txt --console 

Esto iniciará el servicio mySQL y durante el proceso ejecutará el archivo init que ha creado y, por lo tanto, la contraseña para el usuario root se actualizará. Asegúrese de eliminar el archivo una vez que se haya restablecido la contraseña.

Restablecer contraseña de root mysql

Asegúrese de detener el servidor e iniciarlo normalmente después de eso.

# SystemCtl Stop MySQLD.Servicio # para distribuciones utilizando Systemd # SystemCTL reiniciar mySQLD.Servicio # para distribuciones utilizando Systemd # /etc /init.d/mysqld stop # para distribuciones usando init #/etc/init.d/mysqld reiniciar # para distribuciones usando init 

Ahora debería poder conectarse al servidor MySQL como root utilizando la nueva contraseña.

# mysql -u root -p 
Conéctese a MySQL con una nueva contraseña de root

Restablecer la contraseña de root MySQL usando -Skip-Grant Table

La segunda opción que tenemos es iniciar el servicio MySQL con el --tablas de otorgadoras opción. Esto es menos seguro, ya que mientras el servicio se inicia de esa manera, todos los usuarios pueden conectarse sin contraseña.

Si se inicia el servidor --tablas de otorgadoras, la opción para --omitir networking se activa automáticamente para que las conexiones remotas no estarán disponibles.

Primero asegúrese de que se detenga el servicio mysql.

# SystemCtl Stop MySQLD.Servicio # para distribuciones utilizando Systemd # /etc /init.d/mysqld stop # para distribuciones usando init 

Luego inicie el servicio con la siguiente opción.

# mysqld--skip-grant-tablas --user = mysql & 

Luego, puede conectarse al servidor MySQL simplemente ejecutando.

# mysql 

Dado que la gestión de cuentas se deshabilita cuando el servicio se inicia con --tablas de otorgadoras Opción, tendremos que recargar las subvenciones. De esa manera podremos cambiar la contraseña más adelante:

# Privilegios de descarga; 

Ahora puede ejecutar la siguiente consulta para actualizar la contraseña. Asegúrese de cambiar "new_password" con la contraseña real que desea usar.

# Alterar el usuario 'root'@'localhost' identificado por 'new_passowrd'; 
Restablecer la contraseña de root en MySQL 8

Ahora detenga el servidor MySQL y comience normalmente.

# SystemCtl Stop MySQLD.Servicio # para distribuciones utilizando Systemd # SystemCTL reiniciar mySQLD.Servicio # para distribuciones utilizando Systemd # /etc /init.d/mysqld stop # para distribuciones usando init #/etc/init.d/mysqld reiniciar # para distribuciones usando init 

Debería poder conectarse con su nueva contraseña.

# mysql -u root -p 
Inicie sesión en MySQL con una nueva contraseña de root

También le gustaría leer estos útiles artículos relacionados con MySQL.

  1. Cómo instalar MySQL 8 en Centos, Rhel y Fedora
  2. 15 consejos útiles de ajuste y optimización de rendimiento de MySQL
  3. 12 Prácticas de seguridad MySQL para Linux
  4. 4 herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL
  5. Comandos de la base de datos MySQL Administrador
Conclusión

En este artículo aprendió a restablecer la contraseña de root perdida para el MySQL 8.0 servidor. Espero que el proceso haya sido fácil.