Vous êtes sur la page 1sur 4

Cómo reiniciar la contraseña de root

Si nunca ha establecido una contraseña para el usuario root de MySQL, el


servidor no requiere ninguna contraseña para conectar como root. De todas
formas, se recomienda establecer una contraseña para cada cuenta.

Si usted había establecido previamente una contraseña para el usuario root,


pero ha olvidado cual era, puede establecer una nueva contraseña. El siguiente
procedimiento es para sistemas Windows.

El proceso bajo Windows:

1. Entre en su sistema como Administrador.


2. Pare el servidor MySQL si se está ejecutando. Para servidores que se
estén ejecutando como servicio de Windows, vaya al Gestor de Servicios:
3. Menú Inicio -> Panel de Control -> Herramientas administrativas ->
Servicios

Después encuentre en la lista el servicio MySQL, y párelo.

Si su servidor no está ejecutándose como servicio, podría necesitar


utilizar el Gestor de tareas para forzarlo a parar.

4. Cree un archivo de texto e introduzca el siguiente comando en él, en una


única línea:
5. SET PASSWORD FOR 'root'@'localhost' =
PASSWORD('MiNuevaContraseña');

Guarde el archivo con cualquier nombre. Para este ejemplo, el nombre del
archivo será C:\mysql-init.txt.

6. Abra una ventana de comandos para obtener una consola de comandos


DOS:
7. Menú Inicio -> Ejecutar -> cmd
8. Asumiremos que usted tiene instalado MySQL en C:\mysql. Si lo instaló
en algún otro lugar, ajuste los siguientes comandos de manera adecuada.

En la línea de comandos DOS, ejecute esta orden:

C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt

Los contenidos del archivo nombrado por la opción --init-file son


ejecutados en el inicio del servidor, cambiando la contraseña de root.
Cuando el servidor se haya iniciado correctamente, debería borrar el
archivo C:\mysql-init.txt.

Los usuarios de MySQL 4.1 y superiores que instalen MySQL utilizando el


instalador de mySQL, pueden necesitar especificar una opción --defaults-
file:

C:\> C:\Archivos de Programa\MySQL\MySQL Server 5.0\bin\mysqld-


nt.exe
--defaults-file="C:\Archivos de Programa\MySQL\MySQL Server
5.0\my.ini"
--init-file=C:\mysql-init.txt

La configuración apropiada de --defaults-file puede encontrarse


utilizando el Gestor de Servicios:

Menú Inicio -> Panel de Control -> Herramientas Administrativas ->


Servicios

Encuentre el servicio MySQL en la lista, pulse con el botón derecho del


ratón, y escoja la opción Propiedades. El campo Ruta al Ejecutable
contiene la configuración de --defaults-file.

9. Pare el servidor MySQL, y reinícielo en modo normal de nuevo. Si ejecuta


el servidor como servicio, inícielo desde la ventana de servicios de
Windows. Si ejecuta el servidor manualmente, utilice el comando que
normalmente use.
10. Debería poder conectar utilizando la nueva contraseña.

Reinicializar la contraseña de root de MySQL


Es útil poder modificar la contraseña de administrador (usuario root), ya sea al
momento de la primera instalacion o debido a la perdida de la contraseña de
root de MySQL.

¿Olvidaste la contraseña de root de MySQL?

Para poder cambiar la contraseña de root de MySQL, es necesario poder


conectarse. Si no posees la contraseña de root actual, entonces estás en
problemas. Si sabes tu contraseña actual de MySQL y solo deseas cambiar la
contraseña de root, puedes pasar esta etapa.

Felizmente, es posible conectarse a MySQL saltando la etapa de autentificación


(lo que es muy recomendado en un servidor en producción).

• Para ello es conveniente detener el servidor MySQL:

#/etc/init.d/mysql stop

También por Menú Inicio -> Panel de Control -> Herramientas


administrativas -> Servicios

• Reiniciar MySQL saltando la identificación y deshabilitando la escucha de


la red (para evitar ser hacheado en ese momento en el que MySQL es
vulnerable):

#mysqld --skip-grant-tables --skip-networking &

La cosa es que esa ventana quedará “inutilizable” déjenla así y abran otra ventana de CMD

Reinicializar la contraseña

Una vez realizada la etapa precedente o si simplemente deseas modificar la


contraseña de root (por defecto MySQL es instalado sin contraseña root),
conéctate a la base de datos del sistema (mysql) de MySQL:

mysql -u root

Luego, ingresa el comando siguiente para actualizar la contraseña de root


(remplazando nuevacontraseña por la tuya)

UPDATE user SET password=PASSWORD('nuevacontraseña') WHERE


user="root";

• Si no pasaste por la primera etapa, ingresa el comando siguiente para


que sean tomados en cuenta los cambios:

FLUSH PRIVILEGES;

• 9. Con el administrador de tareas de Windows aniquilamos el proceso mysqldt (que se esta


ejecutando en la consola CMD que parece que no hace nada) y además cerramos amablemente
la terminal MySQL donde estuvimos trabajando con un QUIT, si no se cierra tumbenla con el
administrador de tareas también.
Arrancamos de nuevo el servicio de MySQL con el administrador de servicios (services.msc) o:

#/etc/init.d/mysql restart

Vous aimerez peut-être aussi