martes, 21 de febrero de 2012

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)
Después 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

0 comentarios:

Publicar un comentario