Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

This question already has an answer here:

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?

share|improve this question

migrated from stackoverflow.com Dec 9 '10 at 1:42

This question came from our site for professional and enthusiast programmers.

marked as duplicate by Chris S Mar 20 '13 at 5:35

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

4  
See dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html. –  David Kuridža Dec 8 '10 at 11:12
2  
With a name like "All is well" you really shouldn't have these issues. –  John Gardeniers Dec 9 '10 at 4:49

4 Answers 4

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;
share|improve this answer
    
Password is required first to run this query –  All is well Dec 8 '10 at 11:42
    
You need to run it as start-up SQL for the database daemon - read the link. –  Rup Dec 8 '10 at 11:44

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

share|improve this answer

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.

share|improve this answer
    
Password is required first to run this query –  All is well Dec 8 '10 at 11:42