Por si en alguna ocación se les llega a olvidar el password del root de un servidor de bases de datos,o en caso de que les toque administrar una base de datos que anteriormente era administrada por otra persona y dejo de hacerlo y no tienen manera de obtener el password. Les mostrare la forma de resetear las claves, con este mismo procedimiento tambien podremos cambiar los permisos de las tablas sin problemas.
Paso 1: Apagamos el servidor de base de datos de la siguiente manera desde la linea de comandos:
/etc/init.d/mysql stop
Paso 2: Iniciamos nuevamente el servidor de MySQL, solo que en esta ocación le especificamos que no tome en cuenta ninguna gestion de permisos.
/usr/bin/mysqld_safe --skip-grant-tables &
Paso 3: Nos conectamos al servidor de MySQL sin password, a la base de datos principal (“mysql”)
mysql -h nombre_del_host -u root mysql
use mysql;
UPDATE user
SET Select_priv='Y',
Insert_priv='Y',
Update_priv='Y',
Delete_priv='Y',
Create_priv='Y',
Drop_priv='Y',
Reload_priv='Y',
Shutdown_priv='Y',
Process_priv='Y',
File_priv='Y',
Grant_priv='Y',
References_priv='Y',
Index_priv='Y',
Alter_priv='Y',
Password=PASSWORD("nuevopassword")
WHERE
User='root';
Paso 4: Recargar los nuevos privilegios
FLUSH PRIVILEGES
Paso 5: Salimos del cliente de MySQL, pagamos el servidor de MYSQL
exit
/etc/init.d/mysql stop
Paso 6: Iniciamos el Servidor MySQL normalmente
/etc/init.d/mysql start
Y eso fue todo, ya tenemos nuestro usuario root con el password que le especifiquemos y los maximos permisos.
Espero que les sea util.
Como Recuperar el Password de ROOT de MySQL | alterbrain.net desde
[...] fuente: blog.deliriumlabs.net [...]
fer desde
Me parece una cagada que en mysql se puedan recuperar las contraseñas asi de facil, le quita seguridad a la base de datos. Además era la manera que tenia yo de evitar que se copiaran un programa que hice para un pequeño negocio, restringiendo el uso del programa por la no existencia de la base de datos que usa.
Responder
Ruben Omar desde
Dijo:
No pero venga fresco, que esto solo se logra teniendo privilegios de root.
Responder