I’m trying to setup up MySQL on mac os 10.6 using Homebrew by brew install mysql 5.1.52.
Everything goes well and I am also successful with the mysql_install_db.
However when I try to connect to the server using:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
I get:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
I’ve tried to access mysqladmin or mysql using -u root -proot as well,
but it doesn’t work with or without password.
This is a brand new installation on a brand new machine and as far as I know the new installation must be accessible without a root password. I also tried:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
but I also get
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
I think one can end up in this position with older versions of mysql already installed. I had the same problem and none of the above solutions worked for me. I fixed it thus:
Used brew’s
remove&cleanupcommands, unloaded thelaunchctlscript, then deleted the mysql directory in/usr/local/var, deleted my existing/etc/my.cnf(leave that one up to you, should it apply) and launchctl plistUpdated the string for the plist. Note also your alternate security script directory will be based on which version of MySQL you are installing.
Step-by-step:
I then started from scratch:
brew install mysqlran the commands brew suggested: (see note: below)
Start mysql with
mysql.server startcommand, to be able to log on itUsed the alternate security script:
Followed the
launchctlsection from the brew package script output such as,Note: the
--forcebit onbrew cleanupwill also cleanup outdated kegs, think it’s a new-ish homebrew feature.Note the second: a commenter says step 2 is not required. I don’t want to test it, so YMMV!