En algunas ocasiones olvidamos la contraseña de root en mysql, por necesidad necesitamos recuperar alguna base de datos y no tenemos forma de acceder. En este tutorial vamos a ver qué pasos hay que seguir para acceder a mysql sin necesidad de conocer la contraseña y veremos cómo establecer una nueva.
Iniciar mysql en modo seguro
/etc/init.d/mysqld stop mysqld_safe –skip-grant-tables &
Conexión a mysql server
Una vez iniciado mysql en modo seguro veremos que podremos conectarnos con el usuario root sin necesidad de insertar una contraseña.
mysql -u root
Cambiar contraseña de root en mysql
Lo primero que tenemos que hacer es seleccionar la tabla que contiene los permisos de mysql.
use mysql;
Y modificamos la contraseña del usuario root con el siguiente comando:
update user set password=PASSWORD("nueva-contraseña") where User='root';
Recargamos los privilegios y salimos de la sesión con los siguientes comandos:
flush privileges; quit
Iniciar el servicio mysql
/etc/init.d/mysql start
Ahora ya solo tenemos que conectarnos al servidor mysql con la contraseña establecida en el paso anterior. Con esto ya tendríamos acceso a todas las bases de datos que gestiona mysql server.