¿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
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.