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ユーザーが必要) |
MySQL接続の詳細
| フィールド | 説明 | デフォルト |
|---|---|---|
| MySQLホスト | MySQLサーバーのホスト名 | localhost |
| MySQLポート | MySQLが動作しているポート | 3306 |
| MySQLルートユーザー名 | CREATE DATABASE権限を持つユーザー名 | 環境による |
| MySQLパスワード | 上記ユーザー名のパスワード | 環境による |
サーバー設定の確認
変更後は必ず**「クリックしてサーバー設定を確認」**をクリックしてください。これによりテストされます:
- モジュールがMySQLに接続できるか? ✅
- ユーザーがCREATE DATABASE権限を持っているか? ✅
- 接続が安定しているか? ✅
確認が失敗した場合は、認証情報を再確認しトラブルシューティング → インストールの問題を参照してください。
ベストプラクティス
- 専用のMySQLユーザーを使用 — 本番環境で
rootを使用しないでください。SaaSモジュール用の特定のユーザーを作成してください。 - 強力なパスワードを使用 — MySQLパスワードはサーバーに保存されるため、強力なものにしてください。
- 分離されたデータベースを選択 — 特定の理由がない限り、常にテナントごとに別々のデータベースを使用してください。
- 変更のたびに確認 — MySQL設定を変更した後は必ず確認ボタンをクリックしてください。
success
設定を保存しましたか? 次はテナント設定に進んで登録の仕組みを構成してください。