Muchas veces cuando trabajamos con MySQL perdemos la contraseña del root lo cual es un gran problemas si solo tenemos una cuenta con todos los privilegios para acceder a MySQL, como nuestro manejo de mysql es poco, terminamos por eliminar el motor de bases de datos y empezar el trabajo de nuevo esto es una gran perdida de tiempo y hacer de esfuerzo por eso le mostrare una forma para poder cambiar la password del root en MySQL lo primero que debemos hacer es detener el servicio Mysql
#> /etc/rc.d/init.d/mysqld stop
Una vez el servicio este abajo escribimos las siguientes líneas:
#> mysqld_safe –skip-grant-tables –skip-networking
Cuando abrimos el mysqld_safe es como si trabajásemos en el modo a prueba de fallos de Windows
–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.
–skip-networking deja de escuchar (LISTEN) conexiones TCP/IP provenientes de la red, es decir MySQL trabajaría en un ambiente totalmente local
Ahora nos logeamos como root pero no damos un password ya que en el modo abierto nos permite obviar la contraseña del usuario root hasta que terminemos de asignar una nueva password :
#>mysql -u root
Una vez dentro de mysql usamos la base de datos mysql:
mysql> use mysql;
Cambiamos la contraseña de ‘root’ agregando la siguiente línea:
mysql> UPDATE user SET password=PASSWORD(‘nuevo_pass’) WHERE user=’root’;
Si lo hacemos bien veremos algo como esto:
Query OK, 1 rows affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Reiniciamos el servicio y listo
#> service mysqld restart
La siguiente vez que entre al monitor (mysql -u root -p) usa la nueva clave o contraseña.