martes, 6 de julio de 2010

MySQL >> cambiar contraseña de usuario root

Sólo sigue estás instrucciones y podrás establecer una contraseña nueva. Necesitarás acceder a la consola o telnet con el usuario root del sistema.

1. DETENER EL SERVIDOR

#> service mysqld stop
o
#> /etc/rc.d/init.d/mysqld stop

2. INICIAR EN MODO FULL O ABIERTO

#> mysqld_safe --skip-grant-tables --skip-networking&

--skip-grant-tables esta opción causa que el servidor no use el sistema de privilegios lo que le da acceso ilimitado a todas las bases de datos a todos los usuarios de la base de datos.

NOTA: Si MySQL fue configurado y compilado con la opción '--disable-grant-options' entonces lo anterior no funcionará y no hay mucho que se pueda hacer entonces y no se podrá cambiar la contraseña, aunque en la práctica realmente esta opción casi no se usa.

--skip-networking deja de escuchar (LISTEN) conexiones TCP/IP provenientes de la red, es decir MySQL trabajaría en un ambiente totalmente local.

3. INICIAR EL MONITOR

#>mysql -u root

Como no hay sistema de privilegios en este momento, no se preguntara por la contraseña.

4. USAMOS LA BASE DE DATOS DEL SISTEMA mysql

mysql> use mysql;

5. ACTUALIZAMOS EL CAMPO QUE CAMBIARA LA CONTRASEÑA DE 'root'

mysql> UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';
Query OK, 1 rows affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> exit
#>


6. REINICIAMOS EL SERVIDOR.

#> service mysqld restart

No hay comentarios:

Publicar un comentario