Recover MySQL root Password

by Vivek Gite on April 18, 2006 · 209 comments

You can recover MySQL database server password with following five easy steps.

Step # 1: Stop the MySQL server process.

Step # 2: Start the MySQL (mysqld) server/daemon process with the --skip-grant-tables option so that it will not prompt for password.

Step # 3: Connect to mysql server as the root user.

Step # 4: Setup new mysql root account password i.e. reset mysql password.

Step # 5: Exit and restart the MySQL server.

Here are commands you need to type for each step (login as the root user):

Step # 1 : Stop mysql service

# /etc/init.d/mysql stop
Output:

Stopping MySQL database server: mysqld.

Step # 2: Start to MySQL server w/o password:

# mysqld_safe --skip-grant-tables &
Output:

[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started

Step # 3: Connect to mysql server using mysql client:

# mysql -u root
Output:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

Step # 4: Setup new MySQL root user password

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

Step # 5: Stop MySQL Server:

# /etc/init.d/mysql stop
Output:

Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended
[1]+  Done                    mysqld_safe --skip-grant-tables

Step # 6: Start MySQL server and test it

# /etc/init.d/mysql start
# mysql -u root -p

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

We're here to help you make the most of sysadmin work. So, subscribe!

{ 209 comments… read them below or add one }

1 Anonymous April 29, 2006

THANKS!
SAVED MY ASS!

Reply

2 Arnab March 8, 2011

Thanks , it really works

Reply

3 travb October 22, 2011

You can recover MySQL database server password with following five EASY steps.

Why is it that EVERYTIME someone writes something is easy, it is not?

I have no idea how to shut off mysql. And there is no explanation here.

Reply

4 NNII December 28, 2011

yes, it does in fact have how – /etc/init.d/mysqld stop

Reply

5 Anonymous May 4, 2006

Thanks a lot!
I’ve been googling for 2 hours and your solution was the only one that worked!

Reply

6 Charles May 19, 2006

thank you! i forgot my password and was afraid I had to reinstall mysql!. you saved me. props to you and msn search!

Reply

7 Anonymous May 20, 2006

On most *nix systems as root (or with sudo) you can also do:

cat /root/.mysql_history|more

Which is very informative.

Reply

8 John August 17, 2011

-Much easier! thanks!

Reply

9 Vivek Gite May 20, 2006

Nice :)

Reply

10 Anonymous October 20, 2006

Hi,

When I try stop mysql on my server, I receive a error 1045. Access denied for user: ‘root@localhost’ (Using password: NO)

Thanks

Reply

11 Jm December 4, 2006
12 Timothy matara January 12, 2007

This is great help, thanks for this posting!

Reply

13 asia March 8, 2007

i want free download of Recover MySQL root password

Reply

14 Andrew May 10, 2007

Brilliant guide – lifesaver!

Reply

15 DngloZ May 12, 2007

thanks for this great post

Reply

16 Linda Botes July 5, 2007

Thanks! I’ve been looking at numerous other solutions and none of them worked. This one worked, no hassles.

Reply

17 Valentin July 23, 2007

Great tutorial.. it just worked fine

Reply

18 Gerard July 31, 2007

Coolness!!! thanks for this post! already bookmarked!!!hehehe..

Reply

19 Gerard July 31, 2007

Coolness!!! This site is really the best! I also got a ftpbackup script from here! the best how to’s, I wish you the best and I hope that you could add more!!!

Reply

20 amin August 17, 2007

I got the following error

ERROR! MySQL PID file could not be found!

do have any solution

Reply

21 Meef August 30, 2007

Um… I’ve been trying to actually change the password for about 3 days now, and I tried this tutorial… No errors, but when I start the MySQL client and type in my password it just beeps and goes away :( Is there any other way?

Reply

22 vivek August 30, 2007

Open X terminal and at shell prompt use command:
mysql -u root -p

You should able to see an error message.

Reply

23 murdock September 5, 2007

Thanks for the help. This was just what I was looking for. I have no idea how I blew away my password, but at least this helped me get back in.

Thanks!
Murdock

Reply

24 alex September 27, 2007

THANK YOU!!!!!!!!!!!! THANK YOU!!!!!!!!!!!

Reply

25 Sam October 3, 2007

Dude, you rock my world. shotalot

Reply

26 SPS October 14, 2007

Yeah.. it is workin very well.. it saved me from formatting my Server… college 1……. :)..s o it works………..

Reply

27 Sanford November 30, 2007

Many thanks, this saved me a lot of time.

Reply

28 Dave Brixius November 30, 2007

Greetings. Thank you so much. We are just getting our server up and running and working through some mysql issues. You saved me a lot of time and headaches. Dave

Reply

29 Amir January 29, 2008

Thank you very much

Reply

30 Charles February 5, 2008

I love you all. This is the only solution that worked not even de.mysql’s solution worked…

Reply

31 john February 6, 2008

great, works exactly as shown. give the man a cigar!

Reply

32 grateful February 12, 2008

Vivek,

does this affect the dbases / the rest of the users in any harmful way?

Reply

33 Tony February 12, 2008

another relieved joomla user here as Im now back in charge of mysql thanks a lot!

Reply

34 Janus March 9, 2008

Thank you.
God bless.

Reply

35 richard scrivener March 12, 2008

You saved my ass!!! I can’t thank you enough!

Reply

36 Nilesh March 20, 2008

gr8 one! thanks.

Reply

37 Victor April 22, 2008

I am using a windows op, how do I recover the password under Windows

Reply

38 Mark May 9, 2008

I think I read this same article the last time my root acct got locked out. Thanks for hosting this page.

Reply

39 gleb May 11, 2008

I’ve done everything exactly as it says , but still canot connect with my mysql server. I allways have this error: ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES)
Even when i do NOT use a password , it just not working! i tryed to reintall mysql through synaptic , but still the same shit… No difference. Can enyone give an advise?

Reply

40 nisha May 12, 2008

Hi,

Can I remove an existing password following you guide, except that i leave this portion:

mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’;

as this :

mysql> update user set password=PASSWORD(“”) where User=’root’;

Would this work? I need to remove the password for a bit, for testing purposes…and then set the password again….any help/advise is much appreciated…

-nisha-

Reply

41 nisha May 13, 2008

Hi again,

The problem I mentioned above, well, I tested it,and it works….thank you for the perfect guide ;-)
This is the i-can’t-remember-number-of-times that one of your articles has helped me… so, thanks for that too!

Reply

42 Marty Wolf May 16, 2008

I tried all others, which failed!!!! This one works!!!! Thank you for making the instructions so simple to follow for us NON-LINUX Gurus. Much Thanks!

Reply

43 Jens May 17, 2008

Thanks alot!! Also saved me some hours :)

Reply

44 Emmi May 20, 2008

Gleb, you need to use the unix shell as root to kill the mysql server process directly, then you can follow the mysql start without privileges command and get back in that way.

If you don’t know how to get a process list and send it a signal, you should read up just a little bit on that.

man ps
man kill

But something like:
ps aux | grep mysql
kill -TERM [processnumber# from command above]

(yes there is a one step command, but I personally ashew wildcards in my kill commands)

Reply

45 dario June 10, 2008

thank you very very much!

Reply

46 Feodor June 12, 2008

thanks for this clear tutorial

Reply

47 sixhome June 15, 2008

Thanks! Many thanks!

Reply

48 FAISAL SAEED June 24, 2008

Good work. Thanks a alot!

Faisal

Reply

49 uberdog June 25, 2008

BIG TNX!!!

Reply

50 Ochieng, Edmund June 27, 2008

After staying idle most of the day since i messed up the database, this is the best thing that happened on this day

Reply

51 Ko July 3, 2008

THANKS!!!

Useful and to the point!

Ko.

Reply

52 Wesley Chapel Homes for Rent July 11, 2008

The gift that keeps on giving, 2 years and counting, this helped me out big time… Thanks!

Reply

53 Paolo July 21, 2008

Fantastic! thanks a lot!

Reply

54 Robin86 July 23, 2008

great! good job :)
this is really worth printable…

Reply

55 Fatiha July 31, 2008

Thank you, it works now.

Reply

56 jim August 4, 2008

thanks this worked perfectly!!

Reply

57 kailash August 4, 2008

Thanks a ton. I was stuck since a very long time. Could not find anywhere but here it was very clear.
Thanks very much!

Reply

58 NetWebLogic August 15, 2008

Bookmarked for future reference! Thanks for the very straightforward explanation, can’t think of a better way to do it!

Reply

59 Steffen August 16, 2008

Thank you very much! Saved some hours of reinstalling mysql.

Reply

60 Mohammad August 25, 2008

Thank you. I’ve been trying using Toad and Password recovery tools but to no avail. This got it done!

Reply

61 Matt September 2, 2008

Thank you very much. Windows users, you can do all of those commands from the command prompt, make sure you run it in admin mode, and change directory to where the mysql files are located, so when you run those commands it works. :)

Reply

62 me September 24, 2008

Thank you , this is very helpful, as some one said it was the one excellent solution worked for me.

my day is better

Reply

63 akzidenz September 26, 2008

Thanks a lot!
Its much more elegant than the solution in the official mysql reference.

Reply

64 Richard J. Thomma November 24, 2008

It works — the very only one by far — Kubuntu 8.10
Description is crisp concise and foolproof

Thank You very much

I wish I knew howto tell google

Reply

65 Mike Runs November 24, 2008

Excellent!

Buy that person a beer! Or other meaningful beverage of choice.

Thanks!!

Reply

66 Didrik Nordström December 18, 2008

Thank you! Saved my ass too.

Reply

67 Tim December 21, 2008

/etc/init.d/mysql stop
* Stopping MySQL database server mysqld [fail]

You ware going to need to fill in the gaps. If it fails then…….

Reply

68 More January 5, 2009

amazing… thanks a lot!!

Reply

69 ThouArtMyGod January 8, 2009

Thanks ever so much

Reply

70 Stephen Robinson February 17, 2009

thanx, wasted 2 hours googling and this method works,
Stephen :)

Reply

71 Skyline February 19, 2009

skip-grant-tables…. NICE!

Reply

72 Jhon F. Ortiz O. February 20, 2009

Hi!
Wonderful guide. Congratulations!
Bye!

Reply

73 megan February 24, 2009

So Simple, yet so valuable. THANKS!

Reply

74 Bais March 10, 2009

Very good, on ubuntu 9.04 mysqld 5.1 come installed with a mysterous password, I reseted it with this procedure and It works fine, thank you.

Reply

75 Levon March 11, 2009

Thank you very much, I’ve waisted more than 2 hours trying to recover MySql password.
Thanks again :)

Reply

76 ofir March 20, 2009

You saved me a lot of frustration, Thanks

Reply

77 dawg April 11, 2009

omg, dude, you’re a genious….

Reply

78 Timmy April 21, 2009

Thank You..

Reply

79 carolija.eu April 24, 2009

Nice, thanks !

Reply

80 Michael Watson April 27, 2009

This worked really well. Thank you :)

Reply

81 newbie May 12, 2009

Thanks!

It works gr8!

Reply

82 Darrell May 12, 2009

THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU.

Most sincerely,
Darrell Goodman
Toronto, Canada

Reply

83 the_guv May 17, 2009

you are a ruddy hero.

thank you.

Reply

84 Rafael May 20, 2009

Tutoriais como esse deveriam ficar na wikipedia dos tutoriais!

Abraço,

Reply

85 Stuart May 26, 2009

This didn’t work for me. I now get the following when trying to log in: (I’m logged in as root):

ctru2:~ # mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

What does this mean, and how do I get around it?

Reply

86 Jorge Calás May 26, 2009

Thanks!!!! It was really easy and worked like charm.

Server version: 5.0.51a-24 (Debian)

Reply

87 ChrisW June 3, 2009

if you are using windows, you will still have the problem if you are using phpMyAdmin, open the config.inc.php, should be in your windows directory, change the password in there.

Reply

88 zabi July 2, 2009

hi i want to know that how to remove or recover password which is on file when we open it in mysql it is asking for password how to remove them plz any one tell

Reply

89 Mikheil Kalandadze July 17, 2009

THANK YOU.

Help is easy and usable ;) GREAT

Reply

90 dman3d July 23, 2009

Thanks a lot pal,
your method rocks, save me a lot of time.

Reply

91 Senthil Kumar July 30, 2009

I have tried your solution 5 times. But not working :((.
[root@u15345903 /]# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
[root@u15345903 /]# mysqld_safe –skip-grant-table &
[1] 2278
[root@u15345903 /]# Starting mysqld daemon with databases from /var/lib/mysql
mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.83 Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> use mysql;
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
mysql> update user set password=’blocialdb123′ where user =’root’;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye
[root@u15345903 /]# /etc/init.d/mysqld stop
STOPPING server from pid file /var/run/mysqld/mysqld.pid
090730 13:58:21 mysqld ended

Stopping MySQL: [ OK ]
[1]+ Done mysqld_safe –skip-grant-table
[root@u15345903 /]# /etc/init.d/mysqld start
Starting MySQL: [ OK ]
[root@u15345903 /]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES)
[root@u15345903 /]#

Reply

92 Martin August 6, 2009

i want to recover my password in windows.what should i do

Reply

93 frick August 12, 2009

The new MYSQL has different table name for user. See http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html for details.

Reply

94 vorbis August 13, 2009

Thanks! Worked perfectly!

Reply

95 Jhon August 16, 2009

i search for a couple hours Thank you

Reply

96 LowKey August 20, 2009

Nice! Very helpful , Thanks!

Reply

97 atrin August 30, 2009

hi , at first i want to thank you for your post its very useful for me
actually i do all of above but when i want to access mysql with root (#mysql -u root -p)
it said that ” ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES) ”

could you please help me about this

Reply

98 newbie September 6, 2009

Awesome, I have been playing using MySQL on and off for almost 2years to understand it from a higher level and still getting use to it! This is the best straight forward instructions I’ve seen….and trust me I’ve looked at heaps :)

So from a newbie, THANKS for taking the time!
John B.

Reply

99 gajula vinod kumar September 10, 2009

Great job
Without this i had reinstall and configure my bugzilla server
Thanks a lot

Reply

100 Michael Irwin September 13, 2009

Definitely the most valuable tip of the year so far! Well written, clearly written.

Thank you very much!

Mike I.

Reply

101 Carl September 17, 2009

Thanks. Very clear and well written, extremely helpful.

Reply

102 Ashish kumar September 17, 2009

thanx
this is gr8 job
so that i recover my mysql password

Reply

103 Amy September 18, 2009

How do i log in as root user if I do not know the password? Also, when I use the # /etc/init.d/mysql stop, it tells me that ‘#’ is not recognized as an internal or external command. I am not very knowledgeable about these things. I am on a windows system and I don’t know the root password. Please help. Thanks.

Reply

104 eric lee September 28, 2009

Cool man !! you’re cool!

Reply

105 Alfonso September 30, 2009

Hey… Thanks

this works perfect..

Funciona perfectamente…

Reply

106 Shekhar Charodiya October 2, 2009

Thanks Buddy U make my day

Thanks again

can u guide me how i make user in mysql and give them right to use

If u have solution Guide me

Reply

107 Vivek Gite October 2, 2009
108 Alejandro October 15, 2009

Thaaaaaanks!!! finally could set my password with your help, was trying for days.. !!!

Reply

109 Tuvshuu October 26, 2009

Hi guys. This help looks soo helpfull but i dont know how to use it. i really need to reset my password. but i dont know how to Start the MySQL (mysqld) server/daemon process with the –skip-grant-tables option. I went to mysql\bin\mysqld but i cant type or do anything! can someone help me how to do those steps?

Reply

110 niraj tiwari October 28, 2009

i created my joomla with it set up and creeat user root and no password now my user and password is not working

Reply

111 niraj tiwari October 28, 2009

i miss my user and password

Reply

112 thank November 13, 2009

helped me with my problem too.

googled around but your solution was the leanest

Reply

113 Samir Dhok November 15, 2009

This works perfect.
Thanks

Reply

114 prajw2 November 15, 2009

it works!!!!!!!!!!!!!!!!!!!!!!!!!!!!!thankz a lot

Reply

115 irelock November 19, 2009

MY a$$ was saved. Id almost thank you in person. Thanks a million and 1.

Reply

116 Girish November 24, 2009

yess…… its working………Thanks a lot………

Reply

117 Paul Mwiu November 26, 2009

Thanks for the above information. It has really helped alot.
Cheers!!

Reply

118 vibhav December 1, 2009

awsem…..brilliant….
thanx a lot…..

Reply

119 Vipul December 9, 2009

Thanks to help me but I have not root user in user table of mysql database.
Can you please tell me why such kind of things happened?

Reply

120 Olle December 10, 2009

Yep, thanks!

Reply

121 danidiaz January 5, 2010

Excellent tutorial!!

Thank you very much!

Reply

122 Jayaprakash January 9, 2010

This was absolutely what they say, hitting the nail on the head. I was getting the error message and was hitting my hed on the wall when this gentleman came along and it worked like smooth butter.
Thanx man , you rock

Reply

123 Roque January 22, 2010

Thank’s a lot ..!
Very simple way

Reply

124 Heliogabal February 2, 2010

thank You so much – this was just what I needed.

Reply

125 neilh February 15, 2010

Am still trying to find a way to SET the root password. WAMP mysql 3.1.16. Win Vista 32 – currently no password required.

Nothing on the ‘MySQL Change root Password’ thread works.

Reply

126 neilh February 15, 2010

That should of course have been MySql 5.1.36

Reply

127 MK February 18, 2010

Thanks a lot!

saved my a#$

Reply

128 Bala Subramanian March 3, 2010

Thanks a lot man! Your post saved me rite on time!

Reply

129 neil March 10, 2010

the most explicitly perfect tutorial yet. Saved My Ass Too

Reply

130 gary March 17, 2010

Awesome tip, tks, it was concise while providing enough information to be effective.
Tks.

Reply

131 pedro March 19, 2010

Thanks dude. Saved me some problems :)

Btw, like was said previously, the commands will work in Windows as well.

Reply

132 Omar March 22, 2010

Great, thanks.

Reply

133 Thomas R Adams March 23, 2010

I hope this works

Reply

134 ubuntupunk March 31, 2010

It just hangs

100331 12:28:26 mysqld_safe Logging to syslog.
100331 12:28:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Reply

135 ashenafis April 13, 2010

10 Q, it worked perfectly.

Reply

136 Nosferatu April 22, 2010

Thnks if there were a puntuaction u’ll get a 10

Reply

137 EB April 29, 2010

Thanks, I have spent three days trying to get MySQL functioning. It seemed that the password was lost, but after running the password still works.

Reply

138 Caliventura May 1, 2010

I tried many times… Do not work for me…
I Can’t change the password and I can’t remember the previous one.
Maybe I doing some mistake with the line:

update user set password=PASSWORD(“MyPassword”) where User=’root’;
when I run: mysql -u root -p

I put MyPassword…. And I get this error:

ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES)

Does anybody knows what I doing wrong?

Reply

139 Ângelo May 12, 2010

Hi
In the first command the prompt returns a messagem saying : ERROR 1045 (2800) Access denied for user root@localhost (Using password NO)

Even after i have looged in as root in the linux system (sudo su root)

Any tip ?

Reply

140 Anonymous May 16, 2010

Excellent tutorial!
This worked like a charm.

congrats.

Reply

141 Garima May 19, 2010

Nice. Works very well!

Reply

142 Dave May 19, 2010

Thanks it worked perfectly!

Reply

143 Aitor May 21, 2010

Thank you! It also worked for me!

Reply

144 valen May 25, 2010

thanks for your HELP!!!!

Reply

145 Humberto May 31, 2010

Great article!!! Thanks!!!

Reply

146 Atlanta Web Design June 10, 2010

Thank you for this information. Will the same steps work on a Windows box from the cmd prompt?

Reply

147 Gabriel Calusaru June 11, 2010

It doesn’t work. Password doesn’t change.

Reply

148 Engel June 21, 2010

Thanks a lot!!!! saved me from fires of hell!!! lol

Reply

149 tarun June 23, 2010

thankz a lot! save my pc box

Reply

150 Shraddha Kulkarni June 25, 2010

Hello Vivek,

Thanks a Lot!!!
Excellent article. Saved my many applications.
Thanks once again!

Reply

151 Vincent June 27, 2010

Thank you, thank you :)
Sweet and nicely written tut.

Reply

152 InigoKintana July 16, 2010

Many Thanks.

The procedure works great!!!

Reply

153 Valenz July 24, 2010

GREAT GREAT GREAT!!!

Reply

154 febndy July 27, 2010

where should I put the codes? can anyone teach me from the beginning? I use Win 7 64 bit.

Reply

155 nikkie August 3, 2010

how can i recover my mysql password from cmd shell(windows environment)…

Reply

156 nikkie August 3, 2010

actually i used wrong command….
update mysql.user set password=”root” where user=”root” instead of
update mysql.user set password=password(“root”) where user=”root”
plz temme how to recover my password…thnx in advance

Reply

157 nikkie August 3, 2010

i resolved it…..:D

Reply

158 Sriram August 11, 2010

Thanks so much!

Reply

159 Theo September 5, 2010

!!!! FULL — BUT QUICK — REINSTALL !!!!

To the ones still suffering from this persistent — and annoying — issue, the best solution I’ve come across so far is to remove & re-install mysql (using yum, apt-get, dpkg, or whatever you like the most).

Now, the tricky step that most of the online tutorials forget to mention is that after removing mysql and — of course — BEFORE reinstalling it, you MUST remove the original db’s directory, usually under /var/lib/mysql/

The latter is specially true for CentOS users.

Here´s a wrap-up of the whole process:

1) Make sure mysql is not running:
[root@mybox ~] # /etc/init.d/mysqld stop

2) Remove mysql:
[root@mybox ~] # yum remove mysql-server
[root@mybox ~] # yum remove mysql

2) Remove the offending db:
[root@mybox ~] # rm -rf /var/lib/mysql

3) Re-install mysql:
[root@mybox ~] # yum install mysql-server
[root@mybox ~] # yum install mysql
[root@mybox ~] # yum install mysql-devel

4) Re-install php’s access to mysql:
[root@mybox ~] # yum install php-mysql

5) Start your newly installed db engine:
[root@mybox ~] # /etc/init.d/mysqld start

Now you can log in without using a password.

6) Set a new password for root:
[root@mybox ~] # mysql
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘new-password’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
mysql> EXIT

I hope this solution saves you some headaches. It took me several hours to find out what was causing the problem.

Cheers to all.
Theo

Reply

160 Sami September 6, 2010

root@server:~# mysql stop
ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: NO)

Reply

161 العاب September 17, 2010

thank you
anthoer way to do this
perl /scripts/mysqlpasswd root newpass

thank you

Reply

162 ChooseN October 6, 2010

THX A LOT

Reply

163 arora October 7, 2010

thank you so much brother for posting this….great great help.

Reply

164 nicko October 20, 2010

eternal gratitude for this one! :)

Reply

165 Prabhu October 22, 2010

YOU THE MAN

Reply

166 _Jan November 13, 2010

Thanks a lot! That did it!

Reply

167 Vipin January 6, 2011

Thanks. :-)

Reply

168 Robert January 27, 2011

Let me echo what everyone else is saying…. THANK YOU!!!

Reply

169 Jeff January 28, 2011

Thank you! Thank you! Thank you!

Reply

170 pdwalker February 10, 2011

Fantastic!

Thanks!

Reply

171 markos February 14, 2011

Brilliant!!! Thanks a lot mate

Reply

172 Ahamed Mustafa February 19, 2011

It worked like charm !! Excellent !! Thanks a lot…

Reply

173 Khalil March 15, 2011

Thanks a lot! Was very helpful to me too.
All the Best!

Reply

174 man910 March 16, 2011

Thanks!

Reply

175 Mats March 22, 2011

I don’t have the MySQL root password as I had help setting it up, and the he never gave me the root password I now I can’t find the idiot (for Months).

I tried the tutorial above, but I can’t get in. The error I get is “ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES)”

Where am I supposed to insert the new username and password?

Thanks!
Mats

Reply

176 Remigio Hernández June 22, 2011

Thanks a lot VIVEk , it really works.

Reply

177 Remigio Hernández June 22, 2011

Mats en the step 4:

Step # 4: Setup new MySQL root user password

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

Remigio

Reply

178 Thierry March 23, 2011

you save my ass :D , thankssss

From Argentina

Thierry

Reply

179 Debu March 24, 2011

Thanks. It really worked.

Reply

180 blarehead March 28, 2011

thanks!!!. it works great!

Reply

181 daminda April 7, 2011

thank you very much.. very clear

Reply

182 rhyeal April 8, 2011

Works like a charm. Thanks a ton!

Reply

183 Vanja April 10, 2011

Awesome stuff! Saved me a re-installation! Thanks dude!

Reply

184 Shiv May 3, 2011

thanx Vivek… Dude you rock!!!.. Please prove some more link for mysql..

Reply

185 Me myself and Irene May 3, 2011

Thanks a million :)

Reply

186 Faiyaz May 3, 2011

Thankyou so much.. works cheer…………………….

Reply

187 Ricardo May 10, 2011

Thanks Vivek!
u just saved my day!! :D

thumbs up!

Reply

188 Charlie May 14, 2011

mysql.user table may also need to be updated to new password format.
Run mysql_upgrade (or, earlier, mysql_fix_privilege_tables) to do this.

Reply

189 praveen May 16, 2011

Hi,

This really worked for newbie like me. Thank you.

Praveen

Reply

190 boe var June 12, 2011

Thanks a million! That step 2 is a life saver!

Reply

191 JC July 7, 2011

Thanks!
You save me!!!

Reply

192 San July 27, 2011

Really helpful information, saved me a lot of time.

Reply

193 fti July 30, 2011

thanks a lot, clean information

Reply

194 Erez August 19, 2011

Thanks A bunch! Simple to follow and woks!

Reply

195 Cuong August 28, 2011

Thanks! very useful.

Reply

196 ardent September 6, 2011

Thanks guys, this greatly works.

Reply

197 Lnux7802 October 7, 2011

yep,this site having good kb

Reply

198 Robbo October 24, 2011

It really works! Thanks a lot!

Reply

199 anonymouse October 27, 2011

it was really helpful..thanks

Reply

200 Ian November 6, 2011

Using – service mysqld stop/start worked for me.

Reply

201 Peter Fisher November 19, 2011

Awesome Awesome Awesome. Very helpful indeed

Reply

202 Keimpe de Jong November 22, 2011

I encountered the stunning situation where there was no root user

replace

update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’;

with

insert into user(Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections) values ('localhost', 'root', PASSWORD("my_password"), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',   'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',    'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0');

Reply

203 Vivek Kumar November 22, 2011

Thanks! This worked well!

Reply

204 Ege December 6, 2011

Couldn’t be neater, thank you!

Reply

205 Ahmed Salem December 6, 2011

thanks a lot . it’s really descriptive :)

Reply

206 Francis December 15, 2011

Thanks for this.. Worked like a charm on CentOS 5.

Reply

207 Jaume December 21, 2011

Gràcies. feia temps que ho necessitava.

Reply

208 MiniVZ December 26, 2011

Thank you, I have reset my MySQL Password. Works on CentOS 6, though its mysqld instead of mysql for the start/stop of mysql.

Reply

209 RK February 1, 2012

Very easy and Straight forward

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 7 + 12 ?
Please leave these two fields as-is:
Are you a human being? Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: