Cómo restablecer la contraseña de root en MySQL 8.0
- 3838
- 576
- Hugo Vera
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 mysqlAhora 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 mysqlAsegú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 -pConé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 -pInicie sesión en MySQL con una nueva contraseña de root
También le gustaría leer estos útiles artículos relacionados con MySQL.
- Cómo instalar MySQL 8 en Centos, Rhel y Fedora
- 15 consejos útiles de ajuste y optimización de rendimiento de MySQL
- 12 Prácticas de seguridad MySQL para Linux
- 4 herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL
- 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.
- « Cómo instalar o actualizar al kernel 5.0 en Centos 7
- Cómo instalar el navegador de cromo en Fedora 29 »