In this post, I will talk about setting up SQL databases and also the tools needed to write SQL queries.

Set up SQL databases

Mysql install and setup

Install using HomeBrew:

brew install mysql

Start and stop the mysql server:

brew services start mysql
brew services stop mysql

Connect to mysql server in macOS

  • Host: localhost
  • Port: 3306
  • Username: root

postgresql install

Install using HomeBrew:

brew install postgresql

Start and stop the postgres server:

brew services start postgresql
brew services stop postgresql

Connect to postgres server in macOS

  • Host: localhost
  • Database: postgres
  • Username: jdhao

No password is needed.

Try sql online

If you do not want to install and just want to try with different SQL databases, you can use sqlfiddle, which supports both MySQL, PostgreSQL and SQLite.

GUI client

Most people will probably choose a GUI client to work with the databases.

Mysql workbench

Mysql workbench is a GUI application to help us manage mysql server more easily.


If you use PostgreSQL, you can try Pgadmin 4, which is specifically builit for Postgres. However, some people say the UX sucks.


Postico is a lightweight tool built for Postgres. Simple interface, non-free, no auto-completion.


Datagrip is developed my JetBrains and it is not free. It has support for all kinds of databases.

It has autocompletion for SQL keywords, functions, table names, and column names etc. Highly recommended, intelligent and very good user experience.


DBeaver is an open source database client.

It also has autocompletion, but it is not as powerful as Datagrip.

Change keyword case in DBeaver:

BeeKeeper Studio

BeeKeeper is another database client.

No autocompletion, very simple GUI, less features than DBeaver and Datagrip. Not recommended.

Table plus

Table plus is a commerical product that supports a lot of databases. The interface is clean and easy to use.

Requires a license, otherwise very limited feature available.