This is a fork of original gist https://gist.github.com/nrollr/3f57fc15ded7dddddcc4e82fe137b58e, with slight changes on pointing to 5.7 version branch, instead of 8 (latest default of MySQL in Hombrew).
This procedure explains how to install MySQL using Homebrew on macOS (Sierra 10.12 and up)
- Installing Homebrew is effortless, open Terminal and enter :
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Note: Homebrew will download and install Command Line Tools for Xcode 8.0 as part of the installation process.
At this time of writing, Homebrew has MySQL version 8 as default, but as we're aiming to get 5.7, we'll need to append @5.7
to the default package key:
- Enter the following command :
$ brew info [email protected]
- Expected output: [email protected]: stable 5.7.22 (bottled) [keg-only]
To install MySQL enter : $ brew install [email protected]
-
Install brew services first :
$ brew tap homebrew/services
-
Load and start the MySQL service :
$ brew services start [email protected]
.
Expected output : Successfully startedmysql
(label: homebrew.mxcl.mysql) -
Check of the MySQL service has been loaded :
$ brew services list
1 -
Force link 5.7 version -
$ brew link [email protected] --force
-
Verify the installed MySQL instance :
$ mysql -V
.
Expected output : Ver 14.14 Distrib 5.7.22, for osx10.13 (x86_64)
Open Terminal and execute the following command to set the root password:
mysqladmin -u root password 'yourpassword'
Important : Use the single ‘quotes’ to surround the password and make sure to select a strong password!
To manage your databases, I recommend using Sequel Pro, a MySQL management tool designed for macOS.
Current version available: 1.1.2
1 The brew services start [email protected]
- instruction is equal to :
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
@ibadk5304 I was able to get part of the way to installing 5.7 again, but ended up reaching an error I couldn't resolve. Like Milo, I was able to switch to 8.0, but if you can't, I hope this might get you partway there:
brew tap homebrew/core --force
/opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/m/[email protected]
and comment out the line disabling the formula (line 22). In my experience, Homebrew kept overwriting this change, so you might have better luck copying the file to some new name instead.HOMEBREW_NO_INSTALL_FROM_API=1 brew install --build-from-source /opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/m/[email protected]
Or use the new file copy if you created one in the last step.This approach allowed MySQL to start installing, but I still ran into an error:
... and I couldn't figure out how to solve that issue. The non-existent file here seems like it's something Homebrew is supposed to add during the installation process. When I created the file myself, Homebrew thought [email protected] was "already installed."