Solución rápida
¿Qué ocurre si instalas un servidor MySQL y no recuerdas al password del usuario root? O mejor aún, ¿y si te descargas una aplicación que preinstala un WAMP o XAMP y no te indica cual es el password de root?
Bueno, es un contratiempo pero no está todo perdido, si trabajamos en un entorno Unix podemos hacer los siguiente:
1. Detener el servidor
service mysql stop o /etc/init.d/mysqld stop
2. Iniciar el servidor en modo seguro:
mysqld_safe --skip-grant-tables --skip_networking &
- La primera opción sirve para deshabilitar los permisos sobre las tablas y todos los usuarios pueden acceder a todas las tablas
- La segunda acción deshabilita el servidor sobre TCP, de modo que el servidor sólo funciona de forma local (es una forma algo segura de manejar el servidor “a prueba de fallos” evitando que nadie desde la red se encuentre manipulando tablas o bases de datos que no debería tocar.
3. Iniciar el cliente CLI (TUPASWORD es la cadena de contraseña a elegir, además ver que se debe cifrar con PASSWORD() que es la función de cifrado para contraseñas por defecto de MySQL)
$ mysql -uroot mysql> use mysql; mysql> update user set passoword=password('TUPASSWORD') where user='root';
4. Por último queda reinicar el servidor.
Referencias
- B.5.4.1 How to Reset the Root Password:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html