本文へスキップ

Macでも利用できるDBクライアント MySQL PostgreSQL Oracle など

5

概要

Macで利用できるDB (MySQL PostgreSQL Oracle など) のクライアントツールの紹介です。

デスクトップ系ツール

TablePlus

https://tableplus.com

現在の選び方

この記事は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越に接続する機能も備えています。

https://tech-blog.s-yoshiki.com/2018/09/663/

DBeaver

https://dbeaver.io

DBeaverもTablePlusと同様に多くのDBに対応しています。Community Editionは、Apache Licenseの下で無料で配布されるています。EE (有料版) も商用ライセンスの下、配布されています。\nEclipseでサポートされているプラ​​ットフォーム(Windows、Linux、MacOS X、Solaris)で動作します。

https://github.com/dbeaver/dbeaver

CE版のソースはGitHubで公開されています。

MySQL Workbench

https://www.mysql.com/jp/products/workbench

MySQL系DBのクライアントツールにMySQL Workbenchがあります。実際に触ってみましたが、Oracleが提供していると言うこともあり、動作は安定しているような気がしました。macOS・Windowsで利用可能です。

「mysqlworkbench」の画像検索結果

Sequel pro

https://www.sequelpro.com

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

https://github.com/sequelpro/sequelpro

Webアプリケーション

以下で紹介するものはデスクトップアプリケーションではありませんが、dockerなどの仮想環境から動かすことによりローカル環境でも動かす事ができます。

phpMyAdmin

https://www.phpmyadmin.net

phpMyAdminはMySQLサーバーをウェブブラウザで管理するためのデータベース接続クライアントツールで、PHPで実装されています。

「phpmyadmin」の画像検索結果
https://tech-blog.s-yoshiki.com/2019/12/1598/
https://hub.docker.com/r/phpmyadmin/phpmyadmin

Adminer

https://www.adminer.org

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

「adminer」の画像検索結果
https://hub.docker.com/_/adminer

参考

https://tech-blog.s-yoshiki.com/2018/09/663/
https://qiita.com/hiesiea/items/01dde88d8062c3d16910

最新の記事

著者について

404

s-yoshiki

ただの備忘録です。

※外部送信に関する公表事項