martes, 26 de abril de 2011

[MySQL] Resetear contraseña del root

Para realizar esto, lo recomiendo hacer como root, para eso:
$su
[ingresa password]
Luego, paramos el servicio mysql, para eso en la terminal escribimos:
# /etc/init.d/mysqld stop     (en distribuciones como debian)
# /etc/rc.d/mysqld stop       (en distribuciones como archlinux)
Despues de detener el servicio debemos poder entrar a mysql con el usuario root, pero sin su pass, para esto debemos escribir lo siguiente:
# mysqld_safe --skip-grant-tables
Luego abrimos otra terminal (dejamos ejecutando la anterior, e ingresamos a mysql como root
# mysql -u root
Ya estando dentro, lo primero que aremos será utilizar la base de datos mysql, luego actualizar la contraseña del root.
mysql> use mysql;
mysql> update user set password=PASSWORD("nueva_pass") where User='root';
mysql> flush privileges;
mysql> quit
Finalmente, debemos reiniciar el servicio mysqld, lo podrias hacer con restart, pero personalmente, prefiero hacerlo con stop y start.
# /etc/init.d/mysqld stop         (en distribuciones como debian)
# /etc/init.d/mysqld start
# /etc/init.d/mysqld stop           (en distribuciones como archlinux)
# /etc/init.d/mysqld start 

Ahora podemos ingresar como usuario root con
# mysql -u root

No hay comentarios:

Publicar un comentario