MySQL: Recuperar la contraseña de root en 5 pasos
En este articulo:
- # 1: Detener el proceso del servidor MySQL.
- # 2: Iniciar el servicio/demonio de MySQL (mysqld) con la opcion –skip-grant-tables asi no pedira contraseña.
- # 3: Conectar al servidor MySQL como el usuario root.
- Paso # 4: Configure la nueva contraseña de root.
- Paso # 5: Salir y reiniciar el servidor MySQL
- Paso # 6: Reinicio de MySQL
Hoy veremos como se puede recuperar contraseña de root del servidor de bases de datos MySQL. Este procedimiento funciona en Linux , con los siguientes cinco pasos:
# 1: Detener el proceso del servidor MySQL.
root@servidor-ubuntu:~# /etc/init.d/mysql stop * Stopping MySQL database server mysqld [ OK ] root@servidor-ubuntu:~#
# 2: Iniciar el servicio/demonio de MySQL (mysqld) con la opcion –skip-grant-tables asi no pedira contraseña.
root@servidor-ubuntu:~# mysqld_safe --skip-grant-tables & [1] 10702 root@servidor-ubuntu:~# nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[10741]: started
# 3: Conectar al servidor MySQL como el usuario root.
root@servidor-ubuntu:~# mysql -u root Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1 Server version: 5.0.51a-3ubuntu5.4 (Ubuntu) Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql>
Paso # 4: Configure la nueva contraseña de root.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("321") where User='root';
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
Paso # 5: Salir y reiniciar el servidor MySQL
mysql> quit Bye root@servidor-ubuntu:~# /etc/init.d/mysql stop * Stopping MySQL database server mysqld STOPPING server from pid file /var/run/mysqld/mysqld.pid mysqld_safe[11414]: ended [ OK ] [1]+ Done mysqld_safe --skip-grant-tables
Paso # 6: Reinicio de MySQL
root@servidor-ubuntu:~# /etc/init.d/mysql start * Starting MySQL database server mysqld [ OK ] * Checking for corrupt, not cleanly closed and upgrade needing tables. root@servidor-ubuntu:~# mysql -u root -p
Popularity: 12% [?]
Otros articulos de interes:
- MySQL: Como cambiar la contraseña de root del servidor de base de datos
- ERROR 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
- Instalacion de MySQL 5 en Ubuntu
- MySQL ERROR 1436 (HY000) – Thread stack overrun
- MySQL: Optimizar el rendimiento de lectura
- Amarok: Migracion de la base de datos Sqlite a Mysql 5
- Optimizar MySQL para WordPress
- MySQL: Error La tabla esta llena – resuelto
- Inicio de sesión SSH/SCP automático sin contraseña
- Bloquear o denegar el acceso via Openssh al usuario root






























Gracias, muy buen post
Excelente, fue de mucha utilidad, funcionó a la perfección. Muchas Gracias.
En hora buena que te haya podido ayudar, gracias por tu comentario.
gracias m fue de mucha ayuda…..
saludos
Hoy me acaba de salvar la vida este post!
Excelente su aporte
!!!!!!!!!!!!!
Gracias por esta gran ayuda, pero quisiera preguntarle, la nueva contraseña para mysql es 321, y puedo cambiarla cuantas veces quiera, pero ya me a dado bastante gracias, Bernardo!!!
Viejo, me salvaste la vida, todo lo hice exactamente como lo pusiste y funcionó, lo único que tuve que agregar fue ‘sudo’ al inicio de los comandos.
Muchas gracias, de verdad te lo agradezco
Buenisimo!!! para servirte!
Excelenete, muchas gracias.
funciona tal cual!!!
muchas gracias!
Muchas gracias, la explicacion es simple y puntual, no una clase de sql, así deberían ser todos los post.
Excelente aporte, funciona 100% ok.
buen dato, pero en windows como seria??
mi estimado a mi me funciono bien pero el detalle es que la contraseña que cambien cuando la ingreso a php me aparece como erronea y no me da acceso a mi manegador de base de datos. si me pudieras ayudar seria de gran apoyo de parte tuya… gracias y nos vemos
Me acaba de pasar lo mismo, y si la cambia, recorda que el root de phpmyadmin tiene que ser localhost.
thanks helped me a lot
buen post es facil de realizar aunque en centos los servicios se manejan diferentes