Abrir y editar el archivo de configuración de MySQL:
- Descripción: Localiza y edita el archivo de configuración de MySQL. Dependiendo de tu distribución de Linux, este archivo puede encontrarse en
/etc/my.cnf
o/etc/mysql/my.cnf
. - Propósito: Este archivo contiene configuraciones importantes para MySQL, y necesitas modificarlo para deshabilitar temporalmente la verificación de privilegios.
Agregar skip-grant-tables
debajo de [mysqld]
:
- Descripción: Dentro del archivo de configuración, busca la sección
[mysqld]
y agrega la líneaskip-grant-tables
. - Propósito: Esta opción permite iniciar el servidor MySQL sin cargar las tablas de privilegios, lo que permite iniciar sesión sin una contraseña y realizar cambios necesarios para la recuperación de la cuenta de root.
Reiniciar MySQL:
- Descripción: Reinicia el servidor MySQL para que los cambios en la configuración surtan efecto.
- Propósito: Aplicar la configuración de
skip-grant-tables
requiere un reinicio del servicio MySQL. Esto permitirá acceder a MySQL sin necesidad de autenticación.
Iniciar sesión en MySQL:
- Descripción: Ahora puedes iniciar sesión en MySQL usando el comando
mysql -u root -p
. - Propósito: Dado que se ha deshabilitado la verificación de privilegios, no se te pedirá una contraseña al intentar iniciar sesión como usuario root.
Ejecutar flush privileges;
:
- Descripción: Dentro del prompt de MySQL, ejecuta el comando
flush privileges;
. - Propósito: Este comando recarga las tablas de privilegios desde la base de datos, asegurando que cualquier cambio realizado tenga efecto inmediato.
Establecer una nueva contraseña para el usuario root:
- Descripción: Ejecuta el comando
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
para establecer una nueva contraseña. - Propósito: Cambiar la contraseña del usuario root es crucial para restaurar la seguridad del servidor MySQL, permitiéndote acceder nuevamente con una nueva contraseña.
Revertir el cambio en el archivo de configuración:
- Descripción: Vuelve al archivo
/etc/my.cnf
y elimina o comenta la líneaskip-grant-tables
que agregaste previamente. - Propósito: Restablecer la configuración original es importante para que MySQL vuelva a verificar los privilegios y asegurar la base de datos.
Reiniciar MySQL nuevamente:
- Descripción: Reinicia el servidor MySQL una vez más para aplicar los cambios.
- Propósito: Esto garantizará que el servidor MySQL vuelva a funcionar con la verificación de privilegios activada y la nueva contraseña establecida para el usuario root.
Iniciar sesión con la nueva contraseña:
Propósito: Verificar que los cambios han sido exitosos y que puedes acceder al servidor MySQL con la nueva contraseña del usuario root.
Descripción: Usa el comando mysql -u root -p
para iniciar sesión y cuando se te pida, ingresa la nueva contraseña que configuraste.