¿Cuántas veces se me ha extraviado la contraseña del usuario root de MySQL, pero tenía acceso root al servidor?

Si es este el caso, con los siguientes pasos recupero la contraseña:

1- Detener el servicio de MySQL

service mysql stop

2- Iniciar el servicio de MySQL sin contraseña gracias a la opción –skip-grant-tables:

mysqld_safe --skip-grant-tables &

3- Logarse en MySQL usando el cliente de MySQL:

mysql -u root

4- Aquí que ya se ha entrado sin la contraseña, y con privilegios root, asignar la nueva contraseña:

mysql> use mysql;
mysql> update user set password=PASSWORD("nuevacontraseña") where User='root';
mysql> flush privileges;
mysql> quit

5- Reiniciar el servicio MySQL:

service mysql stop
service mysql start

6- Ya se debe de poder entrar con la nueva contraseña para root en MySQL:

mysql -u root -p

 

 

 

Categorías: Servidor

Admin

Becommerce.es es una colección de mis notas a título personal, use at your own risk.

4 comentarios

Paco · 3 de abril de 2019 a las 20:19

Hola, me aparece el siguiente error en ubuntu

mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists

Paco · 3 de abril de 2019 a las 20:20

Ya encontré la solución creando la carpeta, Gracias!!
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld

Paco · 3 de abril de 2019 a las 20:23

ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’

Paco · 3 de abril de 2019 a las 20:34

Lo he solucionado con el authentication_string
update user set authentication_string=PASSWORD\(“nuevacontraseña”\) where User=’root’;

tuve que añadir las contrabarras para escapar los paréntesis pero eso fue un problema con mi bash.

Deja un comentario