Sie sind auf Seite 1von 3

A.4.1.

Cmo reiniciar la contrasea de root Si nunca ha establecido una contrasea para el usuario root de MySQL, el servidor no requiere ninguna contrasea para conectar como root. De todas formas, se recomi enda establecer una contrasea para cada cuenta. Consulte Seccin 5.5.1, Gua de seguri dad general . Si usted haba establecido previamente una contrasea para el usuario root, pero ha olvidado cual era, puede establecer una nueva contrasea. El siguiente procedimien to es para sistemas Windows. El procedimiento para sistemas Unix est descrito ms a delante en esta seccin. El proceso bajo Windows: The procedure under Windows: Entre en su sistema como Administrador. Pare el servidor MySQL si se est ejecutando. Para servidores que se estn ejecu tando como servicio de Windows, vaya al Gestor de Servicios: Men Inicio -> Panel de Control -> Herramientas administrativas -> Servicios Si su servidor no est ejecutndose como servicio, podra necesitar utilizar el Ge stor de tareas para forzarlo a parar. Cree un archivo de texto e introduzca el siguiente comando en l, en una nica ln ea: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MiNuevaContrasea'); Guarde el archivo con cualquier nombre. Para este ejemplo, el nombre del arc hivo ser C:\mysql-init.txt. Abra una ventana de comandos para obtener una consola de comandos DOS: Men Inicio -> Ejecutar -> cmd Asumiremos que usted tiene instalado MySQL en C:\mysql. Si lo intal en algn ot ro lugar, ajuste los siguientes comandos de manera adecuada. En la lnea 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 opcin --init-file son ejecutados e n el inicio del servidor, cambiando la contrasea de root. Cuando el servidor se h aya iniciado correctamente, debera borrar el archivo C:\mysql-init.txt. Los usuarios de MySQL 4.1 y superiores que instalen MySQL utilizando el inst alador de mySQL, pueden necesitar especificar una opcin --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 configuracin 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 botn derecho del ratn, y escoja la opcin Propiedades. El campo Ruta al Ejecutable contiene la configuracin de --defaults-file. Pare el servidor MySQL, y reincielo en modo normal de nuevo. Si ejecuta el se rvidor como servicio, incielo desde la ventana de servicios de Windows. Si ejecut a el servidor manualmente, utilice el comando que normalmente use. Debera poder conectar utilizando la nueva contrasea. En un entorno Unix, el procedimiento para restablecer la contrasea root es el sig uiente: Entre en sus sitema como usuario Unix root o bien como el mismo usuario que ejecuta el servidor mysqld. Localice el archivo .pid que contiene el ID de proceso del servidor. La loca lizacin exacta y el nombre de este archivo depende de su distribucin, nombre de mqu ina, y configuracin. Lugares comunes son /var/lib/mysql/, /var/run/mysqld/, y /us r/local/mysql/data/. Generalmente, el archivo tiene una extensin .pid y comienza con mysqld o el nombre de su mquina. Puede parar el servidor MySQL enviando un comando kill (no kill -9) a el pro ceso mysqld utilizando la ruta del archivo .pid en el siguiente comando: shell> kill `cat /mysql-data-directory/host_name.pid` Cree un archivo de texto e introduzca el siguiente comando en una nica lnea: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MiNuevaContrasea'); Guarde el archivo con cualquier nombre. Para este ejemplo, el archivo tendr e l nombre ~/mysql-init. Reinicie el servidor MySQL con la opcin especial --init-file=~/mysql-init: shell> mysqld_safe --init-file=~/mysql-init & Los contenidos del archivo son ejecutados al inicio del servidor, cambiando la contrasea de root. Despus de que el servidor se haya iniciado con xito, debera bo rrar ~/mysql-init. Debera poder conectar utilizando la nueva contrasea. Una alternativa, en cualquier plataforma, es establecer la nueva contrasea desde el cliente mysql (pero esta manera es menos segura): Pare mysqld y reincielo con la opcin --skip-grant-tables --user=root (Los usua rios de Windows deben omitir la parte de --user=root). Conecte al servidor mysqld con este comando: shell> mysql -u root Ejecute las siguientes sentencias en el cliente mysql: mysql> UPDATE mysql.user SET Password=PASSWORD('nuevacontrasea') -> WHERE User='root'; mysql> FLUSH PRIVILEGES;

Reemplace nuevacontrasea

con la contrasea de root real que quiere utilizar.

Debera poder conectar utilizando la nueva contrasea.

Das könnte Ihnen auch gefallen