TablePlusでServBay内のデータベースを管理する方法
ServBayはmacOS向けに設計されたローカルWeb開発環境で、さまざまなプログラミング言語、Webサーバー、データベースシステムを統合し、開発者にワンストップの開発プラットフォームを提供します。ServBayに統合されているMySQL/MariaDB、PostgreSQL、SQLite、Redis、MongoDBなどのデータベースを効率よく管理するには、パワフルなサードパーティ製データベース管理ツールを利用してみましょう。TablePlusは多彩なデータベースに対応したモダンで直感的なクライアントツールで、ServBayとの併用に最適です。
本記事では、macOS上でTablePlusを使ってServBayが提供する各種データベースへ接続・管理する手順を詳しく解説します。
TablePlusとは?
TablePlusはパワフルかつユーザーフレンドリーなデータベース管理GUIツールです。以下のような多様なデータベースに対応しています:
- リレーショナルデータベース:MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQLデータベース:Redis, MongoDB
- その他:Cassandra, Oracleなど
TablePlusは、データベース開発・管理・運用を簡単にするための多くの特長を持っています。
- 直感的なインターフェース: シンプルで分かりやすいUI、使いやすいナビゲーション。
- 高速なレスポンス: パフォーマンスを重視した設計で、大規模データの取り扱いもスムーズ。
- 強力なクエリエディター: シンタックスハイライトや補完、タブによる複数クエリ管理。
- 簡単なデータ編集・閲覧: データの閲覧、挿入、更新、削除も楽々。
- 構造管理: テーブル構造やインデックス、ビューなどもビジュアルで管理。
- 安全な接続: SSL/TLS暗号化接続に対応。
ServBayを利用してローカル開発を行う開発者にとって、TablePlusはデータベース操作を劇的に効率化します。
ServBay内のデータベースをTablePlusに接続する
ServBayはローカルで複数のデータベースサービスをデフォルトで起動・運用しています。ServBayアプリのパッケージ (Packages) タブで、導入済みおよび稼働中のデータベースサービスの状態が確認できます。TablePlusでそれらに接続するには、正しい接続パラメータを取得する必要があります。これらの情報はServBayのデータベース (Databases) タブで確認できます。
以下、ServBayで提供されている各種データベースごとの接続手順とパラメータを説明します。
MariaDB または MySQL への接続
ServBayはMariaDB(MySQLとの高い互換性あり)をデフォルトで導入・実行します。
- TablePlusのダウンロードとインストール:未導入の場合は、TablePlus公式サイトからmacOS版クライアントをダウンロード・インストールします。
- TablePlusを開き新しい接続を作成:
- TablePlusを起動し、左上の「+」アイコン、またはメニューの
File
->New
->Connection...
を選択します。 - ポップアップウィンドウで「MariaDB」または「MySQL」を選択。
- TablePlusを起動し、左上の「+」アイコン、またはメニューの
- 接続情報を設定:
- Name: わかりやすい名前(例:
ServBay MariaDB
) - Host:
127.0.0.1
(ローカル接続) - Port:
3306
(MariaDB/MySQLの標準ポート) - User: ServBayのデータベース (Databases) タブでMariaDB/MySQLのrootユーザー名(通常は
root
)を確認 - Password: 同じくrootパスワードを確認
- Database: 空欄のままでも、接続後に選択可能。特定のデータベース名を入力してもOK。
- Alternative: Socket接続も選択可能。通常TCP/IPより高速かつ直接的です。
- Use socket file を選択。
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(ServBay標準のsockファイルパス) - Socket接続時には
Host
やPort
は無視されます。
- Name: わかりやすい名前(例:
- 接続テストおよび保存:
- 右下の
Test
ボタンで接続情報を検証。成功すればパラメータは正しいです。 Connect
ボタンで接続。必要に応じてSave
で設定を保存し、次回以降簡単に再接続できます。
- 右下の
PostgreSQLへの接続
ServBayではPostgreSQLの運用も可能です。
- TablePlusを開き新しい接続を作成:
- TablePlusを起動し、「+」アイコンやメニューから
File
->New
->Connection...
を選択。 - データベースタイプに「PostgreSQL」を選択。
- TablePlusを起動し、「+」アイコンやメニューから
- 接続情報を設定:
- Name: 例:
ServBay PostgreSQL
- Host:
127.0.0.1
- Port:
5432
(PostgreSQL標準ポート) - User: ServBayのデータベース (Databases) タブでPostgreSQLのデフォルトユーザー名(通常は
servbay
)を確認 - Password: 同じくデフォルトパスワードを確認
- Database: 接続時に初期データベースが必要です。
postgres
または任意のデータベース名を入力。 - Alternative: Socket接続も可能。
- Use socket file を選択。
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
(標準のソケットファイルパス) - Socket接続時には
Host
やPort
は無視されます。
- Name: 例:
- 接続テストおよび保存:
Test
ボタンで接続確認。Connect
またはSave
で完了。
SQLite 3 への接続
SQLiteはサーバーレスで自己完結型のファイルベースデータベースです。ServBayが「SQLiteサーバー」を起動するのではなく、例えばPHPのPDOやPythonのsqlite3モジュール経由でSQLiteファイルそのものにアクセスできます。TablePlusはそのファイルへ直接接続します。
- TablePlusを開き新しい接続を作成:
- TablePlusを起動。
- 「+」アイコンか、メニュー
File
->New
->Connection...
。 - 「SQLite」を選択。
- 接続情報を設定:
- Name: 例:
ServBay SQLite Project
- Database File: 右側のフォルダアイコンをクリックし、対象のSQLiteファイル(
.sqlite
・.db
・.sqlite3
等)を選択。推奨はプロジェクト直下か、/Applications/ServBay/db/sqlite
に保存管理。
- Name: 例:
- 接続テストおよび保存:
Test
(ファイルが存在し読み取り可能な場合)。Connect
またはSave
で確定。
Redisへの接続
Redisは高性能なキーバリュー型データベース。ServBay経由で起動できます。
- TablePlusを開き新しい接続を作成:
- TablePlus起動。
- 「+」アイコンや
File
->New
->Connection...
。 - 「Redis」を選択。
- 接続情報を設定:
- Name: 例:
ServBay Redis
- Host:
127.0.0.1
- Port:
6379
(Redisデフォルトポート) - Password: パスワードを設定している場合は入力。通常デフォルトでは無設定なので空欄でもOK。
- Name: 例:
- 接続テストおよび保存:
Test
ボタンで接続を検証。Connect
またはSave
。
MongoDBへの接続
ServBayはMongoDBの導入・起動にも対応しています。
- TablePlusを開き新しい接続を作成:
- TablePlus起動。
- 「+」アイコンや
File
->New
->Connection...
。 - 「MongoDB」を選択。
- 接続情報を設定:
- Name: 例:
ServBay MongoDB
- Host:
127.0.0.1
- Port:
27017
(MongoDBデフォルトポート) - User: ユーザー認証の利用時のみ入力。デフォルトは認証無効なので空欄可。
- Password: 認証有効の場合のみ入力。
- Authentication Database: 認証有効時はデータベース名(例:
admin
)を指定。 - Database: 空欄でも接続後に選択可能。特定データベース名を指定してもOK。
- Name: 例:
- 接続テストおよび保存:
Test
で接続チェック。Connect
やSave
で確定。
TablePlusでリレーショナルデータベースを管理する (MariaDB/MySQL, PostgreSQL, SQLite)
接続済みなら、TablePlusのUIはMariaDB/MySQL・PostgreSQL・SQLiteといったリレーショナルDBで共通した操作感です。
1. データベースの作成
- サーバー(またはSQLiteならファイル)に接続すると、ウィンドウ左側にサイドバーが表示されます。
- MariaDB/MySQLやPostgreSQLの場合、左の Databases タブへ。
- 左上の「+」ボタン、または空きエリアを右クリックして
New Database...
を選択。 - 新しいデータベース名を入力し、必要に応じて文字コード・照合順序を選択。
Save
をクリック。
2. テーブルの作成
- サイドバーで対象データベースを選択。
- Tables タブをクリック。
- 左上の「+」または右クリックで
New Table...
を選択。 - テーブル名を入力。
- 下部でカラムを定義:
- 「+」でカラム追加
- カラム名入力
- データ型の選択
- タイプにより長さや値も入力
PK
(主キー)、NN
(NOT NULL)、UQ
(UNIQUE)、AI
(AUTO_INCREMENT)なども設定可能- デフォルト値やコメントの追加も可能
- 全カラムを定義し終えたら
Save
(またはCmd + S
)で保存。
3. データの追加
- サイドバーで対象のテーブルを含むデータベースを選択。
- Tables タブから対象テーブルを選択。
- データビュー下部にある + Row ボタンをクリック。
- 空行が挿入されるので、各セルをダブルクリックして値を入力。
- 入力後は
Save
(またはCmd + S
)で保存。
4. データの検索
- サイドバーからデータベース・テーブルを選択。
- テーブルのデータビューでスクロールしながら閲覧。
- 上部の「Filter」で素早く検索も可能。
- さらに複雑なクエリはTablePlusのSQLクエリエディターで:
- ツールバーの
SQL Query
ボタン、またはCmd + N
で新規タブ - SQL文(例:
SELECT * FROM your_table WHERE condition;
)を入力 - 「Run Current」(稲妻アイコン)または
Cmd + Enter
で実行。下部に結果表示
- ツールバーの
5. データの更新
- データビューで編集したいセルをダブルクリック。
- 新しい値を入力。
- 編集後は
Save
(またはCmd + S
)で保存。
6. データの削除
- データビューで削除したい行を選択。
- 右クリックで
Delete Row(s)
を選択。 - ダイアログで
Delete
をクリック。 - 保存は
Save
(またはCmd + S
)で。
7. テーブルの削除
- サイドバーで対象データベースを選択。
- Tables タブで対象テーブルを選択。
- 右クリックで
Delete Table(s)
。 - ダイアログで確認文を入力後
Delete
。
8. データベースの削除
- MariaDB/MySQLやPostgreSQLの場合、左の Databases タブをクリック。
- 対象データベースを選択。
- 右クリックで
Delete Database
。 - ダイアログで確認文を入力後
Delete
。 - SQLiteの場合:
.sqlite
ファイルを直接ファイルシステムから削除してください。
TablePlusでNoSQLデータベースを管理する (Redis, MongoDB)
TablePlusはRedis・MongoDB専用のGUIも用意しており、リレーショナルDBとは異なる操作体系です。
Redisデータの管理
Redisインスタンス接続後:
- 左サイドバーにRedisのDBリスト(DB0, DB1...)が表示(通常はDB0使用)
- データベースを選択すると右側に全てのキーが表示
- キーの閲覧: 一覧からキーネームを確認し、上部のフィルターで絞り込み。対象キーをクリックするとタイプや値を確認。文字列・ハッシュ・リスト・セット・ソート済みセット等それぞれ適切な形式で表示
- キーの追加: 下部の + Row ボタン、「タイプ」を選択し、キー名、値を入力。左上の
Save
- キーの編集: キー名や値の部分をダブルクリックで編集。編集後
Save
- キーの削除: 複数選択後、右クリック&
Delete Row(s)
、確認ダイアログでDelete
MongoDBデータの管理
MongoDB接続後:
- 左サイドバーにMongoDBのデータベース一覧を表示
- データベースを選択すると、そのコレクション(Collections)が右側にリスト表示
- コレクションデータの閲覧: コレクション名ダブルクリックでそのドキュメント一覧を表示。データはJSON等で確認可能
- ドキュメントの追加: コレクションデータビューで + Row をクリックで空ドキュメント追加。フィールド名や値をダブルクリックで編集。
Save
で保存 - ドキュメントの編集: フィールド等をダブルクリックで直接編集。元データ(JSON/BSON)エディタの利用も可。編集後
Save
- ドキュメントの削除: 複数選択、右クリック&
Delete Row(s)
、確認でDelete
- コレクションの作成: データベースを選択、Collections タブで「+」または右クリック
New Collection...
、名前入力→Save
- コレクションの削除: 同じくCollectionsタブで対象選択、右クリック
Delete Collection(s)
、確認 - データベースの削除: 対象データベースを右クリック
Delete Database
、確認
注意点およびFAQ
- ServBayの状態: TablePlusでデータベース接続前に、ServBayアプリが稼働中で、対象のデータベースサービス(MariaDB, PostgreSQL, Redis, MongoDB)がパッケージ (Packages) タブで「稼働中」になっていることを確認してください。
- ファイアウォール: macOSや他のセキュリティソフトが、TablePlusのローカルデータベースポート (3306, 5432, 6379, 27017) への通信をブロックしていないか確認してください。
- 認証情報の取得: デフォルトのユーザー名やパスワードは必ずServBayアプリのデータベース (Databases) タブで確認し、大切に管理してください。
- パスワードの変更: セキュリティ強化のために、デフォルトのrootやユーザーのパスワードは適宜変更しましょう。ServBayのデータベース (Databases) タブにパスワードリセット機能があります。リセット後はTablePlusの設定も更新してから接続してください。
- Socket接続 vs. Port接続: Socket接続はファイルを使った同マシン間のインターコネクトで高速&安定。Port(TCP/IP)接続はネットワークを経由するためローカルにもリモートにも接続可能。ServBayではどちらも使えます。
- 他のツールも使える? もちろん可能です。TablePlusの他にも、DBeaver、DataGrip、Sequel Ace(MySQL/MariaDB)、pgAdmin(PostgreSQL)、MongoDB Compass(MongoDB)など人気管理ツールが数多くあります。どれもServBayのデータベース (Databases) で正しい接続情報を取得すれば使えます。
まとめ
この記事の手順を通して、macOS上でTablePlusを使い、ServBayローカル開発環境内の多様なデータベースへ安全かつ効率よく接続・管理する方法を習得できたはずです。TablePlusの優れた機能と親しみやすいUI、そしてServBayの統合型ローカル環境によって、開発効率・作業快適性は大きく向上するでしょう。正しい接続認証情報は必ずServBayアプリで確認し、スムーズな接続を実現してください。快適な開発をお祈りします!