I know how do skip this problem on ubuntu, but how can i do it on MAC OS?
How can i set password for mysql on MAC?
1) Doesn't work
mysqladmin -u root password NEWPASSWORD
2)Doesn't work
mysqld --skip-grant-tables --skip-networking &
3) This works:
MACOS 10.14 MOJAVE || MYSQL 8.0.15
This didn't work on my mac:
BUT THIS ACTUALLY WORKED:
The installation folder might vary per user, BE AWARE!
Or just Check > System preferences > MySQL > if the server is running, stop it.
then,
Start MySQL with this command:
Open a new terminal window/tab:
This should open "mysql" prompt. Execute the following command (*scroll right if you don't the full query):
REMEMBER THAT
(in my case) is the installation folder on your local machine, and it might or might not be different than mine because of OS versions, mysql versions, installation methods used, etc.
Very Simple Fix for MariaDB version:
10.4.6-MariaD
onMojave
macOSI have gone through all the answers. Some of them worked for me some of them not. I found one simple way to fix this on macOS or OSX. Here are the steps:
Prerequisites:
Homebrew should be installed. Use the following link to install homebrew on macOS or OSX.
Install mariadb:
brew install mariadb
mysql.server start
or runbrew services start mariadb
to start MySQL Server at login to the computer.sudo mysql -u root
NOTE:
mysql -u root
will throw errorERROR 1698 (28000): Access denied for user 'root'@'localhost'
so usesudo
to run this command.Now to change the password of the
root
user I tried the following commands:UPDATE user SET password=PASSWORD("mypassword") WHERE User='root';
ERROR 1348 (HY000): Column 'Password' is not updatable
UPDATE user SET authentication_string=PASSWORD("mypassword") WHERE User='root';
ERROR 1348 (HY000): Column 'authentication_string' is not updatable
But the following command worked:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mypassword';
Query OK, 0 rows affected (0.009 sec)
So, it was a simple fix for me for the version
10.4.6-MariaD
installed through brew. Hope this will help you too.I discovered that in Mac Mojave, at least if you do the install straight from downloading MySQL Community Package rather than through brew, apparently you still need to insert the password you choose for 'root' through the System Preferences screen after stopping, restarting with safe mode (--skip-grant-tables), and flushing privileges. Then you can log in as root in phpMyAdmin. This was after trying at least 20 different sets of advice/instruction for fixing this, including the ones listed above on this page. Hope it helps someone!