概要
Macで利用できるDB (MySQL PostgreSQL Oracle など) のクライアントツールの紹介です。
デスクトップ系ツール
TablePlus
現在の選び方
この記事は2019年当時のツールを比較したものです。現在はOS対応、サポートDB、料金、ライセンスが変わっているため、製品名だけでなく用途から選び直してください。
| 重視すること | 候補 | 確認ポイント |
|---|---|---|
| 多種類のDB・Linux対応・無料 | DBeaver Community | JDBCドライバー、UIの重さ |
| macOS中心の軽快な操作 | TablePlus | 無料版の制限、必要DBの対応 |
| MySQL公式ツール | MySQL Workbench | 対応OS、MySQLバージョン |
| MySQL/MariaDBをmacOSで扱う | Sequel Ace | Sequel Proではなく後継の対応状況 |
| ブラウザから共同利用 | CloudBeaver等 | 認証、権限、公開範囲、監査 |
| 単一PHPファイルで臨時利用 | Adminer | 使用後の削除、アクセス制限 |
Sequel Proは長期間更新が止まっているため、新規導入では後継のSequel Aceなども比較対象にします。
Web型DBクライアントの注意
phpMyAdminやAdminerは便利ですが、外部公開すると攻撃対象になります。
- インターネットへ直接公開せず、VPNやIP制限を使う
- HTTPSと多要素認証を組み合わせる
- DB管理者アカウントで常用しない
- 利用後にコンテナやファイルを停止・削除する
- バージョンを更新し、監査ログを確認する
デスクトップ型でも、本番DBは読み取り専用ユーザー、TLS、SSHトンネルを基本にし、接続先の色分けや自動コミット設定で誤操作を減らします。
公式リンク
MySQL SQLite MariaDB PostgreSQL Oracle といった様々なデータベースに対応しており、多くの機能を備えております。有料版と無料版があり、無料版はいくつかの機能が制限されていますが、それでも十分使えるものです。

SSH越に接続する機能も備えています。
DBeaver
DBeaverもTablePlusと同様に多くのDBに対応しています。Community Editionは、Apache Licenseの下で無料で配布されるています。EE (有料版) も商用ライセンスの下、配布されています。\nEclipseでサポートされているプラットフォーム(Windows、Linux、MacOS X、Solaris)で動作します。
CE版のソースはGitHubで公開されています。
MySQL Workbench
MySQL系DBのクライアントツールにMySQL Workbenchがあります。実際に触ってみましたが、Oracleが提供していると言うこともあり、動作は安定しているような気がしました。macOS・Windowsで利用可能です。

Sequel pro
Sequel Proは、MySQLデータベースを操作するためのツールです。

Webアプリケーション
以下で紹介するものはデスクトップアプリケーションではありませんが、dockerなどの仮想環境から動かすことによりローカル環境でも動かす事ができます。
phpMyAdmin
phpMyAdminはMySQLサーバーをウェブブラウザで管理するためのデータベース接続クライアントツールで、PHPで実装されています。

Adminer
AdminerはphpMyAdminと同様にWebサーバ上で動かすアプリケーションですが、より軽量でphpMyAdminの代替としてこのツールは開発されました。
