How to install and set up MySQL on Mac

MySQL is probably the most popular open source SQL relational database. Unfortunately, MacOS doesn’t ship with MySQL. I still remember when I took my first database class years ago, the professor handed everyone a small piece of paper containing a username and a password in the very first lecture. We had to use these credentials to log on to the class server which has MySQL installed, in order to practice writing SQL commands.

What if we have MySQL installed on our Mac and can connect to it by typing commands from the terminal? That would be much more convenient for us to play with SQL and more importantly, we can create databases and store data into them for our own projects. However, I found it somewhat difficult to install on my laptop, which is running an OS X operating system. In this blog post I’ll show you step by step how to get MySQL up and running.

1. Install Homebrew

First, we install the macOS software package manager Homebrew. It helps us facilitate the installment of Unix/Linux software packages. Type the following in a Terminal prompt:

$ /usr/bin/ruby -e "$(curl -fsSL"

2. Install MySQL

We can then use Homebrew to install MySQL. Type the following command to check the latest version of MySQL on Homwbrew:

$ brew info mysql

The expected output should be something like this:

$ mysql: stable 5.7.20 (bottled), devel 8.0.3-rc

We then install MySQL:

$ brew install mysql

If no warning or error message shows up, you have MySQL installed successfully.

3. Load MySQL service

Next, launch the MySQL service from Homebrew. The first step is to install brew services:

$ brew tap homebrew/services

Then, start MySQL service:

$ brew services start mysql

The expected output should be something like this:

$ ==> Successfully started `mysql` (label: homebrew.mxcl.mysql)

Check if MySQL has been loaded:

$ brew services list

The expected output should contain something like this:

$ mysql started shuzhan /Users/shuzhan/Library/LaunchAgents/homebrew.mxcl.mysql.plist

4. Connect to MySQL server

Finally, we can connect to the MySQL server. We connect to it as the superuser root:

$ mysql -u root -p

You will be required to enter your root password. Enter that password, you are connected to the MySQL server. Type exit to disconnect to the MySQL server.

More topics
Written by Shuzhan Fan on Dec 27, 2017