メインコンテンツまでスキップ

MySQLサーバー設定

MySQLサーバー設定タブでは、テナントデータベースの作成と管理方法を構成します。インストール時にすでに設定していますが、各オプションの意味を詳しく見ていきましょう。

MySQLサーバー設定へのアクセス

  1. SaaS管理 → スーパー管理者設定に移動
  2. 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権限を持っているか? ✅
  • 接続が安定しているか? ✅

確認が失敗した場合は、認証情報を再確認しトラブルシューティング → インストールの問題を参照してください。


ベストプラクティス

  1. 専用のMySQLユーザーを使用 — 本番環境でrootを使用しないでください。SaaSモジュール用の特定のユーザーを作成してください。
  2. 強力なパスワードを使用 — MySQLパスワードはサーバーに保存されるため、強力なものにしてください。
  3. 分離されたデータベースを選択 — 特定の理由がない限り、常にテナントごとに別々のデータベースを使用してください。
  4. 変更のたびに確認 — MySQL設定を変更した後は必ず確認ボタンをクリックしてください。
success

設定を保存しましたか? 次はテナント設定に進んで登録の仕組みを構成してください。