Paso 1: Detener el servicio MySQL
Primero, es necesario detener el servicio de MySQL para poder iniciar el servidor en modo seguro:
sudo systemctl stop mysql
Paso 2: Iniciar MySQL en modo seguro
Inicia MySQL con la opción `--skip-grant-tables` para que no se carguen las tablas de privilegios:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
Paso 3: Iniciar sesión en MySQL
Ahora puedes acceder a MySQL sin necesidad de contraseña:
mysql -u root
Paso 4: Cambiar la contraseña de root
Una vez dentro de MySQL, puedes actualizar la contraseña de `root`:
UPDATE mysql.user SET authentication_string=PASSWORD('nueva_contraseña') WHERE User='root' AND Host='localhost';
Paso 5: Recargar los privilegios
Recarga los privilegios para que los cambios sean efectivos:
FLUSH PRIVILEGES;
Paso 6: Reiniciar MySQL
Finalmente, detén el servidor de MySQL en modo seguro y reinicia el servicio normalmente:
sudo systemctl stop mysql
sudo systemctl start mysql
Paso 7: Iniciar sesión con la nueva contraseña
Ahora podrás iniciar sesión con la nueva contraseña:
mysql -u root -p
Comentarios
Publicar un comentario