1

私の Drupal 7 インストールでは、次のものがあります。

  1. メインサイト: example.com
  2. サブドメイン: blog.example.com、forum.example.com (すべて同じドメイン内)

私はそのような方法でデータベースを設計しています:

  • メイン サイトの使用: main_db
  • サブドメインの使用: blog_db、forum_db (すべて別のデータベース)

ユーザーがメインサイトに登録すると、何度も登録しなくても他のサブドメインを使用できるはずです。users テーブルを main_db から他のデータベースにコピー/同期できますが、それは適切な解決策ではありません。同じデータの 3 つのインスタンスを作成するためです。

users テーブルを main_db に保存し、他のデータベース経由でアクセスするソリューションはありますか? 適切な用語は、ユーザー テーブルをメイン データベースから他のデータベースに共有する方法です。

4

1 に答える 1

2

MySQL の他のデータベースからクエリを実行できます。テーブル名の前にデータベースのプレフィックスを付けるだけです。

これは、SELECT ステートメントのドキュメントからのものです。

デフォルト データベース内のテーブルを tbl_name または db_name.tbl_name として参照して、データベースを明示的に指定できます。

ユーザーが必要なデータベースにアクセスできるように、権限を編集してください。

于 2013-02-11T14:53:21.110 に答える