Change and Reset MySQL root Password

Other then the ways specified here to reset and change the root password for mySQL database in the case that the password is forgotten or lost, the following instructions explain in details the alternative way at the last part of the guide, where no additional file needs to be created:

  1. Login as root to the Windows or Unix-like (Unix, Linux or BSD) machine with the MySQL server.
  2. Stop the MySQL server by using either of the following command:

    Linux: /etc/rc.d/init.d/mysql stop
    FreeBSD: /usr/local/etc/rc.d/mysql-server.sh stop

  3. Open the mysql server startup script (i.e. mysql-server.sh - the file executed to start or stop MySQL server.
  4. Add –skip-grant-tables to the end of the line that contains the mysqld_safe command as its parameter.
  5. Start MySQL server with the following command:

    Linux: /etc/rc.d/init.d/mysql start
    FreeBSD: /usr/local/etc/rc.d/mysql-server.sh start

  6. Alternatively, start the MySQL server directly and skip the editing with the following command:

    mysqld_safe –skip-grant-tables &

    Depending on your path environment, you may need to point to the correct directory where mysqld_safe is instead.

  7. Run the following commands to login as the mysql user and connect to mysql user/permission database:

    # mysql -u root mysql

  8. Run the update queries to change the MySQL password:

    mysql> UPDATE user SET Password=PASSWORD(’newrootpassword’) WHERE User=’root’;
    mysql> FLUSH PRIVILEGES;

    Note: Replace newrootpassword with the new root password for MySQL server. Flush Privileges is needed to making the password change effect immediately.

  9. Exit mysql database client by typing exit.
  10. Stop MySQL server with commands listed at step 2.
  11. Open the mysql server startup script edit in step 3 again and remove the –skip-grant-tables parameter that has been added.
  12. Start MySQL server by using command from step 5 or 6.

For Redhat Linux users, use the following instructions as the root user of Redhat Linux machine:

  1. Stop MySQL process by using command:

    # killall mysqld

  2. Start the MySQL server with following options:

    # /usr/libexec/mysqld -Sg –user=root &

  3. Start the MySQL client:

    # mysql

    You should see the following message:

    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 1 to server version: 3.xx.xx

    Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

    mysql>

  4. Use mysql database:

    mysql> USE mysql

    You should see the following message:

    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

  5. Then, update the password for the root user with the following command:

    UPDATE user SET password=password(”newpassword”) WHERE user=”root”;

    Replace newpassword with your desired password. You should see the following message:

    Query OK, 2 rows affected (0.03 sec)
    Rows matched: 2 Changed: 2 Warnings: 0

    Rows affected may be different, but the Query OK should be there.

  6. Flush the database privileges to reload it in order to make the changes effective:

    mysql> flush privileges;

    You should get the following result:

    Query OK, 0 rows affected (0.02 sec)

  7. Exit the MySQL client by typing exit.
  8. Kill the MySQL server process by typing killall mysqld.
  9. Then start MySQL again:

    /etc/init.d/mysqld start

Share and contribute or get technical support and help at My Digital Life Forums.



6 Responses to “Change and Reset MySQL root Password”

  1. Reset the Root Password of MySQL Server » My Digital Life
    June 6th, 2006 18:18
    1

    [...] Alternatively, on any platform, mysql client can be used to set the new password, althought it’s less secure way of resetting the password (detailed instruction here): [...]

  2. Vincitore
    July 9th, 2006 12:05
    2

    I wanna reset my ZXDSL 831 ADSL Modemn
    Plz tell me the way how to reset it
    I need to do that right now

    Best Rgds
    dugger(vincitore)

  3. Help me retrieve my password - Geeks Talk
    December 19th, 2006 14:54
    3

    [...] Re: Help me retrieve my password Try this link… Change and Reset MySQL root Password

  4. links for 2007-04-23 | Patrick Kempf
    April 23rd, 2007 08:23
    4

    [...] Change and Reset MySQL root Password » My Digital Life (tags: mysql administration) No Tags Gelesen: 2 / heute: 2 [...]

  5. Mengubah password root pada MySQL 5.0 di Windows. « Iwan Binanto: “hari-hari ku yang berlalu ..”
    May 5th, 2008 16:52
    5

    [...] judulnya), setelah googling cuma dapat cara untuk mereset dan mengganti password MySQL di UNIX-like di sini. Wah, perlu sedikit modifikasi ni … Berikut cara2 yang saya lakukan: 1. Kill proses MySQL [...]

  6. Rajesh Cheethirala
    July 3rd, 2008 05:46
    6

    On ubuntu, command is mysqld_safe –-skip-grant-tables &

    Extra dash is required so mysql can parse it correctly.

Leave a Reply

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

Subscribe without commenting


Custom Search

New Articles

Incoming Search Terms for the Article

change mysql root password - mysql change root password - mysql change password - reset mysql password - reset mysql root password - mysql password change - mysql password reset - mysql password recovery - change root password mysql - change password mysql - retrieve mysql root password - forgot mysql password - mysql root password change - mysql root password reset - reset mysql password ubuntu - reset mysql root pass - mysql retrieve root password - ubuntu stop mysql - change password in mysql - mysql reset root pass - How to change Mysql root password - change mysql password ubuntu - CHANGE MYSQL PASSWORD - how to reset mysql password - mysql reset privileges - ubuntu reset mysql root password - ubuntu reset mysql password - how to change password in mysql - mysql ubuntu default password - retrieve mysql password - mysql reset password - ubuntu mysql reset password - reset mysql root password ubuntu - crack mysql password - reset mysql password linux - forgot mysql root password - reset mysql pass - all - reset password mysql - stop mysql ubuntu - ubuntu change mysql password - ubuntu mysql change password - mysql set password - mysql lost password - mysql forgot password - mysql reset password linux - mysql reset root - changing mysql root password - how to reset mysql root password - ubuntu mysql default password - mysql forgot root password - mysql change password root - ubuntu mysql set root password - mysql "change password" - lost mysql password - mysql change root pass - mysql root change password - ubuntu mysql reset root password - resetting mysql password - mysql reset root password - change password mysql ubuntu - change mysql root pass - change mysql password linux - mysql clear password - mysql password - mysql lost root password windows - mysql reset user - set mysql password - set password mysql - ubuntu mysql password - lost mysql password ubuntu - linux mysql reset password - reset mysql database password - retrieve lost mysql password - linux reset mysql password -