How To Reset Lost Root Password In The Mysql Reference Manual Mac

  1. How To Reset Lost Root Password In The Mysql Reference Manual Mac Book
  2. How To Reset Lost Root Password In The Mysql Reference Manual Mac Os
  3. How To Reset Lost Root Password In The Mysql Reference Manual Mac Pro
  4. How To Reset Lost Root Password In The Mysql Reference Manual Machine

The steps involved in resetting the MySQL root password are to stop the MySQL server, restart it without the permissions active so you can log into MySQL as root without a password, set a new password, and then restart it normally. Mac OSX how to reset your mysql password (5.7.21) - Duration: 1:49. How to Reset MySQL Root Password on Windows - Duration: 5:56. Clever Techie 208,337 views. Now it asks to set a New password for Root user, type new password and hit enter/return. Retype Root password and press enter/return. The Root password has been changed. Reset root user password with installation DVD. Use installation DVD of Mac OS X to boot your Mac and through Reset Password option set a new password for Root.

Active10 days ago

I just installed MySQL on Mac OS X. The next step was setting the root user password, so I did this next:

  1. Launch the terminal app to access the Unix command line.
  2. Under the Unix prompt I executed these commands:

But, when I execute the command

$ ./mysql -u root, this is the answer:

I can get into the mysql command line without any password!

Why is this?

TRiG
7,3694 gold badges39 silver badges91 bronze badges
madauramadaura
1,1313 gold badges8 silver badges3 bronze badges

20 Answers

Try the command FLUSH PRIVILEGES when you log into the MySQL terminal. If that doesn't work, try the following set of commands while in the MySQL terminal

Change out NEWPASSWORD with whatever password you want. Should be all set!

Update: As of MySQL 5.7, the password field has been renamed authentication_string. When changing the password, use the following query to change the password. All other commands remain the same:

Update: On 8.0.15 (maybe already before that version) the PASSWORD() function does not work, as mentioned in the comments below. You have to use:

UPDATE mysql.user SET authentication_string='password' WHERE User='root';

ScottScott
4,7438 gold badges33 silver badges45 bronze badges

If you don't remember the password you set for root and need to reset it, follow these steps:

  1. Stop the mysqld server, this varies per install
  2. Run the server in safe mode with privilege bypass

sudo mysqld_safe --skip-grant-tables;

  1. In a new window connect to the database, set a new password and flush the permissions & quit:

mysql -u root

For MySQL older than MySQL 5.7 use:

UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';

For MySQL 5.7+ use:

USE mysql;

UPDATE mysql.user SET authentication_string=PASSWORD('your-password') WHERE User='root';

Refresh and quit:

FLUSH PRIVILEGES;

q

  1. Stop the safe mode server and start your regular server back. The new password should work now. Worked like a charm for me :)
radtekradtekPassword
18.1k6 gold badges94 silver badges82 bronze badges

Once you've installed MySQL, you'll need to establish the 'root' password. If you don't establish a root password, then, well, there is no root password, and you don't need a password to log in.

So, that being said, you need to establish a root password.

Using terminal enter the following:

Installation: Set root user password:

If you've made a mistake, or need to change the root password use the following:

Change root password:

bobbob
4,4241 gold badge28 silver badges29 bronze badges

The instructions provided in the mysql website is so clear, than the above mentioned

  1. $ sudo /usr/local/mysql/support-files/mysql.server stop
  2. $ sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
  3. /usr/local/mysql/bin/mysql
  4. mysql> FLUSH PRIVILEGES;
  5. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
  6. mysql>exit or Ctrl + z
  7. $ sudo /usr/local/mysql/support-files/mysql.server stop
  8. $ sudo /usr/local/mysql/support-files/mysql.server start
  9. /usr/local/mysql/support-files/mysql -u root -p
  10. Enter the new password i.e MyNewPass

Reference: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

Ankireddy PoluAnkireddy Polu
  1. Stop the mysqld server.

    • Mac OSX:System Preferences >MySQL >Stop MySQL Server
    • Linux (From Terminal):sudo systemctl stop mysqld.service
  2. Start the server in safe mode with privilege bypass

    • From Terminal:sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  3. In a new terminal window:

    • sudo /usr/local/mysql/bin/mysql -u root
  4. This will open the mysql command line. From here enter:

    • UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

    • FLUSH PRIVILEGES;

    • quit

  5. Stop the mysqld server again and restart it in normal mode.

    • Mac OSX (From Terminal):sudo /usr/local/mysql/support-files/mysql.server restart
    • Linux Terminal:sudo systemctl restart mysqld
imbondimbond
1,3601 gold badge11 silver badges18 bronze badges

For new Mysql 5.7 for some reason bin commands of Mysql not attached to the shell:

  1. Restart the Mac after install.

  2. Start Mysql:

    System Preferences > Mysql > Start button

  3. Go to Mysql install folder in terminal:

    $ cd /usr/local/mysql/bin/

  4. Access to Mysql:

    $ ./mysql -u root -p

and enter the initial password given to the installation.

  1. In Mysql terminal change password:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';

DeoxyseiaDeoxyseia

In the terminal, write mysql -u root -pand hit Return.Enter the current mysql password that you must have noted down.And set the passwordSET PASSWORD = PASSWORD('new_password');

Please refer to this documentation here for more details.

Nitish PareekNitish Pareek
1,1803 gold badges12 silver badges17 bronze badges

If you have forgot the MySQL root password, can’t remember or want to break in….. you can reset the mysql database password from the command line in either Linux or OS X as long as you know the root user password of the box you are on:

(1) Stop MySQL

(2) Start it in safe mode:

(3) This will be an ongoing command until the process is finished so open another shell/terminal window, log in without a password:

In the UPDATE command above just replace the 'password' with your own new password, make sure to keep the quotation marks

(4) Save and quite

(5) Start MySQL

Homam BahraniHomam Bahrani

When I installed OS X Yosemite,I got problem with Mysql. I tried lot of methods but none worked. I actually found a quite easy way. Try this out.

  1. First log in terminal from su privileges.

sudo su

  1. stop mysql

sudo /usr/local/mysql/support-files/mysql.server stop

  1. start in safe mode:

sudo mysqld_safe --skip-grant-tables

  1. open another terminal, log in as su privileges than, log in mysql without password

mysql -u root

How To Reset Lost Root Password In The Mysql Reference Manual Mac Book

  1. change the password

UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';

  1. flush privileges

FLUSH PRIVILEGES;

  1. You are done now
Seth
6,3996 gold badges33 silver badges61 bronze badges
Prem TimsinaPrem Timsina

The methods mentioned in existing answers don't work for mysql 5.7.6 or later. According mysql documentation this is the recommended way.

B.5.3.2.3 Resetting the Root Password: Generic Instructions

MySQL 5.7.6 and later:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

Reference: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

ayaio
61k20 gold badges138 silver badges200 bronze badges
Imtiaz Shakil SiddiqueImtiaz Shakil Siddique

If you can't remember your password, @radtek's answer worked for me except in my case I had set up MySQL using brew which meant that steps 1 and 2 of his answer had to be changed to:

  1. /usr/local/bin/mysql.server stop

  2. /usr/local/bin/mysqld_safe --skip-grant-tables

Note: the lack of sudo.

schminnieschminnie

I think this should work :

(Note that you should probably replace root with your username if it isn't root)

rustrust
3,4631 gold badge14 silver badges23 bronze badges

Stopping MySQL Server

sudo /usr/local/mysql/support-files/mysql.server stop

Starting MySQL in safe mode

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

Changing the root password

/usr/local/mysql/bin/mysql -u root

Testing

Run /usr/local/mysql/bin/mysql -u root

Now enter the new password to start using MySQL.

ShreyasShreyas

This is what exactly worked for me:

  1. Make sure no other MySQL process is running.To check this do the following:

  2. Start MySQL with the command:

  3. The password for every user is stored in the mysql.user table under columns User and authentication_string respectively. We can update the table as:

sgssgs

If you forgot your password or want to change it to your mysql:

How
  1. start your terminal and enter:
  1. Enter pass for you system
  2. Stop your mysql:
  1. Leave this window OPEN, run second terminal window and enter here:
  1. And change your password for mysql:

where 'new_password' - your new pass. You don't need old pass for mysql.

  1. Flush, quit and check your new pass:
  1. Close all windows and check your new pass for mysql.Good luck.
Aleksandr YushkoAleksandr Yushko

Much has changed for MySQL 8. I've found the following modification of the MySQL 8.0 'How to Reset the Root Password' documentation works with Mac OS X.

Create a temp file $HOME/mysql.root.txt with the SQL to update the root password:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<new-password>';

This uses mysql_native_password to avoid the Authentication plugin 'caching_sha2_password' cannot be loaded error, which I get if I omit the option.

Stop the server, start with an --init-file option to set the root password, then restart the server:

mysql.server stop mysql.server start --init-file=$HOME/mysql.root.txt mysql.server stop mysql.server start

djbdjb
3,9441 gold badge24 silver badges33 bronze badges

Try this in terminal : /usr/local/bin/mysql_secure_installation

Jean-Luc BaratJean-Luc Barat

macOS 10.14+ with 5.7.26 installed from Mac OSX DMG installer.

When attempting to use the UPDATE command posted by other users results in the following error:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

Copy the password that was presented to you by the Installer open terminal and do the following:

How To Reset Lost Root Password In The Mysql Reference Manual Mac Os

Tom BrunoTom Bruno

I somehow need to do this every time my Macbook restarts. Posting this for personal reference, hopefully it helps someone else as well.

How To Reset Lost Root Password In The Mysql Reference Manual Mac Pro

lafeberlafeber

Let us add this workaround that works on my laptop!

Mac with Osx Mojave 10.14.5

Mysql 8.0.17 was installed with homebrew

  • I run the following command to locate the path of mysql

    brew info mysql

  • Once the path is known, I run this :

    /usr/local/Cellar/mysql/8.0.17/bin/mysqld_safe --skip-grant-table

  • In another terminal I run :

    mysql -u root

  • Inside that terminal, I changed the root password using :

    update mysql.user set authentication_string='NewPassword' where user='root';

  • and to finish I run :

    FLUSH PRIVILEGES;

How To Reset Lost Root Password In The Mysql Reference Manual Machine

And voila the password was reset.

Espoir MurhabaziEspoir Murhabazi
2,1411 gold badge15 silver badges31 bronze badges

protected by CommunityJul 19 '16 at 19:15

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged mysqlmacospasswords or ask your own question.