Cambiar el password de MySql

Primero paramos el servidor de MySql

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

usamos un modo u otro dependiendo del sistema que tengamos

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.

Si MySQL se configuró y compiló con la opción ‘–disable-grant-options‘ lo anterior no funcionará. En ese caso no se podrá cambiar la contraseña.

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

Iniciar el monitor

#>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(‘nuevo_pass’) WHERE user=’root’;
Query OK, 1 rows affected (0.07 sec)
Rows matched: 1  Changed: 1 Warnings: 0

mysql> exit
#>

Ahora ya solo toca reiniciar el servidor

#> service mysqld restart