Número de lecturas: 2746
{lang: 'es-419'}

Varias veces te has encontrado con equipos en los cuales nadie sabe la contraseña del usuario ‘root’ deMySQL?, pues no hay problema, podrás establecer una nueva. Siempre y cuando se tenga acceso de root al servidor.

Detener el servicio de MySQL

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

Iniciar en modo FULL o abierto

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

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.

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

Iniciar la línea de comandos de MySQL

#>mysql -u root

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

Usamos la base de datos del sistema mysql

mysql> use mysql;

Actualizamos el campo que cambiará la contraseña de ‘root’

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

mysql> exit
#>

Reiniciar el servidor MySQL

#> service mysqld restart

La siguiente vez que se intente ingresar al cli de MySQL () usa la nueva clave o contraseña.

Fuente:

blog.alvear.ec/

Be Sociable, Share!