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
This doesn't work for me anymore because
The brew tap homebrew/core --force doesn't work because MySQL 5.7 was completely removed from the repository, not just disabled.
See https://github.com/Homebrew/homebrew-core/blob/main/Formula/m/mysql%405.7.rb
What worked for me was placing the formula that was previously there in:
/opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/m
Did this doing:
Followed by this to remove the disable from the formula:
And you need to do the same for [email protected]:
Note, if the previous steps fails because of missing directories not existing you might also need to create them for both (
sudo mkdir -p "/opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/m"`)
sudo mkdir -p "/opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/o"
andThen you can install both mysql and openssl like: