Bueno, puede resultar tonto que pierdas tu contraseña de usuario root en MySQL, pero… (cuando no), me pasó, así que averiguando los comandos necesarios pude recuperar el acceso.
Es bastante simple si seguimos este procedimiento, allá vamos:
- Paso 1: Parar el proceso MySQL.
- Paso 2: Iniciar el proceso servidor/daemon MySQL (mysqld) con la opción –skip-grant-tables para que no nos pida la contraseña.
- Paso 3: Conectarse al servidor MySQL como usuario root.
- Paso 4: Colocar una nueva contraseña.
- Paso 5: Salir y reiniciar el servidor MySQL.
Estos son los comandos necesarios para cada paso mencionado más arriba (debes iniciar sesión como usuario root):
Paso 1 : Para el servicio MySQL:
# /etc/init.d/mysql stop
Te saldrá esto:
Stopping MySQL database server: mysqld.
Paso 2: Iniciar el servidor MySQL sin contraseña:
# mysqld_safe --skip-grant-tables &
Te saldrá:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
Paso 3: Conectar al servidor MySQL usando el cliente MySQL:
# mysql -u root
Te saldrá:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: Centos 5.3.2 FinalType ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
Paso 4: Configurar una nueva contraseña MySQL para el usuario root:
mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
Paso 5: Pasar el servidor MySQL:
# /etc/init.d/mysql stop
Salida:
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended[1]+ Done mysqld_safe –skip-grant-tables
Ahora volvemos a iniciar el servicio MySQL y testeamos los cambios:
# /etc/init.d/mysql start
# mysql -u root -p
Yo no soy un gurú ni mucho menos, lo cierto es que soy nuevo en Linux y me está costando aprender y sobre todo memorizar los comandos, por lo menos acá los dejo para no volver a buscarlos










{ 1 comment… read it below or add one }
Thanks for posting about this, I would love to read more about this topic.