5

Is there a mysql command to reset the root password?

I am trying

 mysql -p -u root

but I've forgotten the password.

Is there any way to reset the password?

womble
  • 95,029
  • 29
  • 173
  • 228

4 Answers4

5

Check the doc http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

Basically this should be

mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
    ->                   WHERE User='root';
mysql> FLUSH PRIVILEGES;
Frosty Z
  • 193
  • 1
  • 8
4

You can start the mysql-daemon with the argument --skip-grant-tables, then you can login without prompt and alter passwords.

http://dev.mysql.com/doc/refman/5.1/en/set-password.html

0

If you have never set a root password for MySQL, the server does not require a password at all for connecting as root. To setup root password for first time, use mysqladmin command at shell prompt as follows:

$ mysqladmin -u root password NEWPASSWORD

However, if you want to change (or update) a root password, then you need to use following command

For example, If old password is abc, and set new password to 123456, enter:

$ mysqladmin -u root -p'abc' password '123456'

Thanks.