0% found this document useful (0 votes)
16 views

MySQL Change A User Password

Uploaded by

Jose B n k
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

MySQL Change A User Password

Uploaded by

Jose B n k
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

MySQL Change a User Password http://www.cyberciti.

biz/faq/mysql-change-user-password/

≡ Menu

Tutorials
BASH Shell
Troubleshooting
Nginx
Networking
MySQL
Google Cloud Platform
Amazon Cloud Computing
Rackspace Cloud Computing
Linux
CentOS
Debian / Ubuntu
Ubuntu Linux
Suse
RedHat and Friends
Slackware Linux
UNIX
AIX
Mac OS X
FreeBSD
FreeBSD Jails (VPS)
Openbsd
Solaris
See all tutorial topics
Contact us
Linux Scripting Guide
RSS/FEED

nixCraft
Linux and Unix tutorials for new and seasoned sysadmin.

MySQL Change a User Password


by Vivek Gite on July 13, 2007
in BASH Shell, CentOS, Database, Fedora Linux, FreeBSD, HP-UX Unix, Linux, Mac OS X, MySQL, RedHat and Friends, Solaris, Suse,
Ubuntu Linux, UNIX

I would like to change a password for a user called tom using UNIX / Linux command line option. How do I change a user password under
MySQL server?

Tutorial details
You need to use mysql (or mysql.exe on MS-Windows based system) under Linux or Difficulty Easy (rss)
Unix like operating system. Open a terminal / ssh session. Type the following Root privileges Yes (mysql admin user)
command at the shell prompt to login as a root user. The syntax is as follows for Unix Requirements mysql
like operating system:
Estimated completion time N/A
$mysql -u root -h localhost -p

OR use mysql.exe under MS-Windows host as follows (first change directory where mysql.exe is located [example: "C:\Program
Files\mysql\mysql-5.0.77-win32\bin"] ):

mysql.exe -h localhost --user=root -p

You will see mysq> prompt as follows:

mysq>

Syntax: Sql command to change a user password


Switch to mysql database (type command at mysql> prompt, do not include string "mysql>"):

1 de 4 21/10/2015 9:25
MySQL Change a User Password http://www.cyberciti.biz/faq/mysql-change-user-password/

mysql> use mysql;

The syntax is:

SET PASSWORD FOR 'user-name-here'@'hostname-name-here' = PASSWORD('new-password-here');

You can also use the following sql syntax:

UPDATE mysql.user SET Password=PASSWORD('new-password-here') WHERE User='user-name-here' AND Host='host-name-here';

In this example, change a password for a user called tom:


SET PASSWORD FOR 'tom'@'localhost' = PASSWORD('foobar');

OR
UPDATE mysql.user SET Password=PASSWORD('foobar') WHERE User='tom' AND Host='localhost';

Sample outputs:
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Feel free to replace the values for "tom" (user), "localhost" (hostname), and "foobar" (password) as per your requirements. Finally, type the
following command to reload privileges:
FLUSH PRIVILEGES;

Sample outputs:
Query OK, 0 rows affected (0.00 sec)

To exit from mysql> prompt, enter:

quit;

Sample session

Fig.01: Mysql Updating / Changing password


(click to enlarge)

Lost MySQL Admin Change MySQL root


Password password
Database Server?

2 de 4 21/10/2015 9:25
MySQL Change a User Password http://www.cyberciti.biz/faq/mysql-change-user-password/

Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 10 comments… add one }

Michael September 24, 2009, 11:28 pm

then…

mysql> flush privileges;

Reply Link
Keilaron February 12, 2010, 3:37 pm

Or just use the SET PASSWORD command:


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

Reply Link
mehari January 4, 2011, 8:08 pm

This is good

Reply Link
amazed January 27, 2011, 8:10 am

Very helpful information.

Reply Link
Zipfer October 12, 2011, 6:31 am

You forgot – FLUSH PRIVILEGES; after update tables

Reply Link
stevyn December 1, 2011, 1:35 pm

You legend. Thank you :)

Reply Link
Re@lBanda January 25, 2012, 4:00 am

Small modification in 3rd step… according to the mysql documentation, the password should be typed within single quotes instead
of double quotes. But double quotes works. Refer the example below…

mysql> UPDATE user SET Password=PASSWORD(‘NEW-PASSWORD-HERE’) WHERE User=’tom’;

Another thing to mention, make sure you change the password for both the local and remote users because if a remote application
server (ex-jboss) or in php connecting to mysql server it will still be needed the old password since it is remaining unchanged.

So according to this scenario the proper commands should be…

mysql> UPDATE user SET Password=PASSWORD(‘NEW-PASSWORD-HERE’) WHERE User=’tom’ AND Host=’local’;

mysql> UPDATE user SET Password=PASSWORD(‘NEW-PASSWORD-HERE’) WHERE User=’tom’ AND Host=’%’;

Reply Link
Re@lBanda January 25, 2012, 4:42 am

Forgot to mentioned….

the first single command will do the password change for local and remote which is..

mysql> UPDATE user SET Password=PASSWORD(‘NEW-PASSWORD-HERE’) WHERE User=’tom’;

Reply Link

3 de 4 21/10/2015 9:25
MySQL Change a User Password http://www.cyberciti.biz/faq/mysql-change-user-password/

Silvio March 6, 2012, 12:26 pm

I did installed a xampp and mysql don’t change the root password in this time.

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘<the_my_password'); gives Query OK, 0 rows affected.

Reply Link
mjt September 9, 2014, 4:40 am

thx alot

Reply Link

Leave a Comment

Name *

Email *

Comment

Next FAQ: Ubuntu Linux Mount an Iso Image

Previous FAQ: Clear all Linux / UNIX bash shell aliases

Featured Articles:

30 Cool Open Source Software I Discovered in 2013


30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
Top 30 Nmap Command Examples For Sys/Network Admins
25 PHP Security Best Practices For Sys Admins
20 Linux System Monitoring Tools Every SysAdmin Should Know
20 Linux Server Hardening Security Tips
Linux: 20 Iptables Examples For New SysAdmins
Top 20 OpenSSH Server Best Security Practices
Top 20 Nginx WebServer Best Security Practices
20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
15 Greatest Open Source Terminal Applications Of 2012
My 10 UNIX Command Line Mistakes
Top 10 Open Source Web-Based Project Management Software
Top 5 Email Client For Linux, Mac OS X, and Windows Users
The Novice Guide To Buying A Linux Laptop

Follow Us

Follow @nixcraft 46.8K followers

Like 73,232 people like this. Sign Up to see what your friends like.

©2000-2015 nixCraft. All rights reserved. Privacy Policy - Terms of Service - Questions or Comments
The content is copyrighted to nixCraft and may not be reproduced on other websites.

4 de 4 21/10/2015 9:25

You might also like