Saltear privilegios en MySQL

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:


$ sudo /etc/init.d/mysql stop
$ sudo /usr/bin/mysqld_safe --skip-grant-table &
$ mysql -uroot

mysql> use mysql;
mysql> UPDATE user set Password=PASSWORD('nueva_pass') WHERE user='root';

$ sudo /usr/bin/mysqladmin shutdown
$ sudo /etc/init.d/mysql start

Vía: Pingüinos y Cia

Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2012

WordPress