Cómo reajustar una contraseña perdida de la raíz de MySQL

por Sukrit Dhandhania en 26 de noviembre de 2008

Linux Seguridad Windows

¿Usted se ha olvidado siempre de su contraseña de la raíz de MySQL? Es una de esas cosas que apenas sucede a pesar de las precauciones numerosas que una pudo tomar. Consecuentemente, usted es bloqueado fuera de su servidor de la base de datos. Usted no puede crear nuevas bases de datos y se va con poco control sobre el estado de su servidor de la base de datos. En tales situaciones que saben recuperar la raíz tenga acceso a su servidor de la base de datos viene en práctico. Tan aquí es lo que usted puede hacer para reajustar la contraseña para el usuario de la raíz en MySQL en Windows y Linux.

Usuarios de Windows:

Conexión a su servidor como el administrador. Mate al servidor de MySQL si está funcionando. Para hacer esto usted necesita Encargado de servicios de Windows, así que chasque encendido Comience el menú, entonces vaya a Panel de control, entonces a Herramientas administrativas, y selecto Servicios. Aquí busque el servidor de MySQL y párelo. Si no se enumera allí y MySQL es hasta que el funcionamiento de él significa que MySQL no está funcionando como servicio. En ese caso usted necesita cargar al encargado de la tarea de quien usted debe poder tener acceso con la combinación dominante Ctrl+Alt+Del. Ahora mate al proceso de MySQL.

Con el proceso de MySQL parado le necesite forzar un cambio de contraseñas en MySQL usando una combinación del ACTUALIZACIÓN y RUBOR opciones. Lance tan su editor de textos preferido y cree un archivo nuevo. Incorpore el texto siguiente en el archivo que substituye “NewMySQLPassword” por su nueva contraseña:

ACTUALIZACIÓN mysql.user Password=PASSWORD DETERMINADO (” NewMySQLPassword”) DONDE User=' raíz';
PRIVILEGIOS RASANTES;

Qué lo hace la primera línea es que pone al día el valor del campo “contraseña” en la tabla mysql.user para el usuario “raíz” “NewMySQLPassword”. La segunda línea limpia el viejo sistema con un chorro de agua de privilegios y se cerciora de que su nueva contraseña está utilizada por todas partes. Excepto este texto como C:\mysql _reset.txt.

Después, usted necesita encender su servidor de MySQL el pasar de este archivo como parámetro de la configuración. Lance un terminal yendo a Comience el menú, entonces a Funcionamiento, y entonces mecanografíe cmd y el golpe entra. Ahora incorpore el comando siguiente:

C:\mysql\bin\mysqld - NT --init-file= C:\mysql _reset.txt

Una vez que el servidor se haga que comienza la cancelación el archivo C:\mysql _reset.txt. Su contraseña de la raíz de MySQL se debe ahora reajustar. Ahora recomience su servidor de MySQL otra vez. Vaya de nuevo al encargado de servicios de Windows otra vez a hacer eso. Su nueva contraseña de la raíz de MySQL debe ahora trabajar para usted.

Usuarios de Linux:

Log on to your Linux machine as the root user. The steps involved in resetting the MySQL root password are to stop the MySQL server, restart it without the permissions active so you can log into MySQL as root without a password, set a new password, and then restart it normally. Here’s how you do it. First, stop the MySQL server:

# /etc/init.d/mysql stop

Now start the MySQL server using the --skip-grant-tables option, which will run the server without loading the permissions settings:

# mysqld_safe --skip-grant-tables &

The & option at the end makes the command you have executed run as a background process. Now log on to your MySQL server as root:

# mysql -u root

It should allow you in without prompting for a password. The following steps will set the new password:

mysql> use mysql;
mysql> update user set password=PASSWORD(”NewMySQLPassword”) where User=’root’;
mysql> flush privileges;
mysql> quit

Replace “NewMySQLPassword” with your own password. Here’s what happens here. The first line selects the MySQL configuration tables. The second line updates the value of the field “Password” for the user “root” to “NewMySQLPassword”. The third line flushes the old set of privileges and makes sure your new password is used everywhere. Now, the last step is to restart the server normally and use your new root password to log in:

# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# mysql -u root -pNewMySQLPassword

Congratulations, your new MySQL root password is set and your MySQL server is ready to be used again. Remember to update all your applications to use this password if you are using it anywhere.

Related Posts:
  • How to remotely access your MySQL in a secure manner
  • How to enable the root user account in Ubuntu Linux
  • Bash one liner - how to compress, move, and extract a directory
  • How to reset the logo in Internet Explorer
  • How to install and setup Apache, MySQL and PHP in Windows
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 4 comments… read them below or add one }

    1 Marcos Santos 12.24.08 at 7:53 pm

    OI como faço para recuperar a senha do root do linux Kurumin

    2 xxxxxxx 05.20.09 at 8:13 am
    3 Manfred 06.10.09 at 2:25 am

    BTW the syntax above is missing a -
    There should be a double minus sign in front of the init. Do that and the commands work fine. Looking at it, its missing elsewhere too - so might be your blog s/w converting double en dash to em dash

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

    4 Ross McKillop 06.10.09 at 6:05 am

    Thanks Manfred - you’re right, it did convert the double-dashes into a single dash. It’s all fixed now. Thanks again!

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>