MySQLサーバー設定
MySQLサーバー設定タブでは、テナントデータベースの作成と管理方法を構成します。インストール時にすでに設定していますが、各オプションの意味を詳しく見ていきましょう。
MySQLサーバー設定へのアクセス
- SaaS管理 → スーパー管理者設定に移動
- MySQLサーバー設定タブをクリック
MySQLサーバー設定 — マルチテナントアーキテクチャの基盤
設定の説明
各テナントにデータベース(共有ホスティングモード)
これはSaaSプラットフォームにとって最も重要なアーキテクチャ上の決定です。
| オプション | 動作 | 使用する場面 |
|---|---|---|
| はい(推奨) | 各テナントが独自の分離されたMySQLデータベースを取得 | 本番使用、データ分離、セキュリティ重視のデプロイメント |
| いいえ | すべてのテナントがプレフィックス付きテーブルで単一データベースを共有 | テスト、開発、またはホスティングがデータベース作成を制限している場合 |
「はい」が推奨される理由:
- データ分離 — あるテナントが別のテナントのデータを偶然見ることができない
- 簡単なバックアップ — 個別のテナントをバックアップ/リストアできる
- パフォーマンス向上 — 小さいデータベース = 高速なクエリ
- 簡単なクリーンアップ — テナントの削除はデータベースを削除するだけ
危険
テナント作成後にこの設定を変更するのは簡単ではありません。 最初のテナントがサインアップする前に慎重に選択してください。不明な場合ははい(テナントごとに別データベース )を選択してください。
サブディレクトリ構造 "/ws/{tenant}" を使用
| オプション | URL形式 | 必要なもの |
|---|---|---|
| はい | yoursite.com/ws/tenant-name | 追加のDNS設定不要 |
| いいえ | tenant-name.yoursite.com | ワイルドカードDNS + Webサーバー構成 |
DNS構成ガイドのセットアップに基づいて選択してください。
cPanelを使用している場合
| オプション | 動作 |
|---|---|
| はい | モジュールがcPanel APIを使用してデータベースとアカウントを作成 |
| いいえ | モジュールが直接MySQLコマンドを使用(root/管理者MySQLユーザーが必要) |