Si alguna vez olvidas la contraseña del root del MySQL y no tienes otro usuario con permisos de administrador capaz de hacer un blanqueo de la misma, los pasos que a continuación se explican te puede ser de utilidad.
Básicamente, el método consiste en:
- Deterner el servidor mysql
- Iniciar el servidor con el parámetro –skip-grant-table, con este parámetro se obvia toda la seguridad de MySQL.
- Iniciar el cliente MySQL y cambiar la contraseña para el usuario root, esto, actualizando la tabla user del esquema mysql.
- Deterner el servidor MySQL
- Iniciar normalmente el servidor MySQL
El principio se aplica sobre cualquier plataforma sobre la cual tengas instalada la BD, en este ejemplo lo he realizado sobre un MySQL 5.0.51a instalado sobre Ubuntu 8.04:
mysql> use mysql; $ sudo /usr/bin/mysqladmin shutdown
$ sudo /usr/bin/mysqld_safe --skip-grant-table &
$ mysql -uroot
mysql> UPDATE user set Password=PASSWORD('nueva_pass') WHERE user='root';
$ sudo /etc/init.d/mysql start
Vía: Pingüinos y Cia


