Resetear contraseña en MySQL
Probablemente no sea el único que alguna vez ha perdido la contraseña de usuario root en MySQL. Si tenemos acceso a la máquina donde está ejecutando el servicio, no hay problema, no hace falta llevar a cabo acciones radicales como reinstalar el sistema, sólo hay que seguir los siguientes pasos:
- Detener el demonio de MySQL:
$ service mysqld stop ó $ /etc/init.d/mysql stop - Arrancamos el demonio, pidiendo con el parámetro “–skip-grant-tables” que no se carguen las tablas con los permisos:
$ mysqld_safe –skip-grant-tables - El demonio acabará de arrancar. Nuestra labor ahora es conectarnos como administradores al mismo, sin necesidad de indicar contraseña:
$ mysql –user=root - Ya estamos en el intérprete de MySQL. Accedemos a la base de datos de configuraciones de MySQL:
> USE mysql; - Y actualizamos oportunamente la tabla de los usuarios:
> UPDATE USER SET password=PASSWORD(‘nuevo-password’); - Refrescamos los privilegios:
> FLUSH PRIVILEGES; - Salimos del cliente:
> exit; - Reiniciamos el servicio y ya podremos acceder normalmente a nuestro sistema con la nueva contraseña.
$ service mysqld restart ó $ /etc/init.d/mysql restart