Anyone have the inside scoop on when Homebrew will be updated to support MySQL 8's first general release (8.0.11)? I can't seem to find it by searching, but I bet someone here knows :)
Homebrew pushed MySQL 8.0.11 as an upgrade yesterday (Wed, 13 June 2018). I thought I had it pinned, but no such luck.
It's a total disaster:
MySQL 8.0.11 uses caching_sha2_password
as the default authentication method (leave it to Oracle to do something like this in a point release, but there you have it).
So far, it breaks everything I've tried: phpMyAdmin, Nextcloud, and WordPress.
I'll be rolling back to 5.7.22 later today.
Update 17 June 2018 6:50PM CDT:
Three step solution:
Add to
[mysqld]
section ofmy.cnf
file (found in/usr/local/etc/
for Homebrew's installation):default-authentication-plugin=mysql_native_password
At shell prompt:
mysql -u root -p > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]'; > exit
Reboot server
brew services restart mysql
Update 18 June 2018 11:53PM CDT:
The solution provided above is partial, at best. In my experience MySQL 8.0.11 is not nearly ready for production (or even development) use.
mysqlcheck -u root -p --all-databases --check-upgrade
by running this, brew could easily see that my db cannot work on 8.0, before it did the upgrade. –
Fabrication brew remove mysql
and brew install [email protected]
. –
Stantonstanway /usr/local/var/mysql
from which I was able to restore. After removing MySQL 8 (brew remove mysql
) and then installing 5.7 again (brew install [email protected]
) as directed above it's working again. –
Lineage /usr/local/var/mysql
in a disk image that predates the upgrade. Are you saying I can brew remove everything related to mysql, brew reinstall [email protected]
and then copy the working /usr/local/var/mysql
from the image to the same path on my running instance. I assume mysql can't be running during the copy process. What about ownership and permissions of both the mysql directory and its contents. –
Dorinda yourusername:admin
and chmod 755 should be fine for permissions. I'm not an expert on that though so someone else might be able to advise? –
Lineage /usr/local/var/mysql
directory to mysql-old
and then did brew install [email protected]
. After starting and stopping the service I renamed /usr/local/var/mysql
to mysql-new
and then renamed the old one to the to mysql
. Starting up took a long time but it worked. –
Dorinda I managed to overcome this without removing my all database which from mysql version 5.7.
First, simply upgrade database with this command
mysql_upgrade -u root
https://mcmap.net/q/79801/-mysql-error-1449-the-user-specified-as-a-definer-does-not-exist
Last. Install sequel-pro-nightly. I need this because i can browse my db from the command but not from sequal-pro. So, luckily the nightly sequel-pro works.
brew cask install sequel-pro-nightly
Then, boom. Everything is back. Sigh.
It's waiting to be merged into homebrew-core.
- Removed MySql using the steps on this site.
- Do
brew install [email protected]
. - Go to this site and follow the instructions starting at step 4.
- Be sure to find out if the paths on step 5 actually exist on your machine. The paths listed on that site didn't work for me. I had to find them on my own. Start by looking in
/usr/local
and search out the mysql folder from there and dig until you find the files he has listed.
I stopped at step 7 because I was able to take it from there. Hopefully, you can as well.
© 2022 - 2024 — McMap. All rights reserved.