Si has perdido la contraseña del usuario root de MySQL, es posible restablecerla siguiendo los pasos que detallamos a continuación.
Para poder restablecer la contraseña, será necesario acceder al servidor por SSH como usuario root.
Información Adicional
¿Has olvidado tu contraseña?
Puedes encontrar más información sobre el acceso por SSH a tu servidor en el artículo:Una vez dentro de tu servidor tendrás que:
- Detener el servicio de MySQL. Esto lo puedes hacer con uno de los siguientes comandos:
service mysqld stop
o bien:
/etc/init.d/mysqld stop
- Iniciar el servicio de MySQL en modo abierto con el siguiente comando:
mysqld_safe --skip-grant-tables --skip-networking&
Este comando, con la opción –skip-grant-tables, iniciará MySQL sin emplear el sistema de privilegios, por lo que tendrás acceso ilimitado a todas las bases de datos.La opción –skip-networking hará que se dejen de escuchar conexiones TCP/IP externas, lo que evitará problemas externos durante el cambio.
- Una vez iniciado MySQL, deberás acceder con el usuario “root”. Para ello puedes hacerlo simplemente con:
mysql -u root
- Una vez dentro de MySQL, tendrás que acceder a la base de datos MySQL, que es donde tendrás que realizar el cambio de la contraseña:
mysql> use MySQL;
- Dentro de la base de datos MySQL, podrás lanzar la siguiente query que realizará el cambio de contraseña:
mysql> UPDATE user SET password=PASSWORD('contraseña') WHERE user='root';
Nota
Recuerda que tendrás que cambiar contraseña por la nueva contraseña que quieras configurar.
- Y cuando termine podrás salir del servidor MySQL con:
mysql> exit
- Finalmente tendrás que reiniciar el servicio de MySQL para que inicie en modo normal:
service mysqld restart
o bien:/etc/init.d/mysqld restart
Una vez realizados los pasos anteriores, ya habrás modificado la contraseña del usuario “root” de MySQL. El comando para realizar el cambio de contraseña se puede emplear para los usuarios que quieras, sin embargo es necesario iniciar MySQL sin el sistema de privilegios para realizar el cambio del usuario “root” si has perdido tu contraseña.