1

在我的 Drupal 7 安装中,我有:

  1. 主站点:example.com
  2. 子域:blog.example.com、forum.example.com(都在同一个域中)

我有这样的数据库设计:

  • 主站点使用:main_db
  • 子域使用:blog_db、forum_db(所有独立的数据库)

当用户在主站点注册时,他们也应该能够使用其他子域而无需一次又一次地注册。我可以将用户表从 main_db 复制/同步到其他数据库,但这不是合适的解决方案。因为它创建了 3 个相同数据的实例。

是否有任何解决方案可以将 users 表存储在 main_db 并通过其他 dbs 访问它?正确的术语是,如何将用户表从主数据库共享到其他数据库。

4

1 回答 1

2

您可以从 MySQL 中的其他数据库进行查询。只需在表名前添加数据库前缀即可。

这是来自SELECT 语句的文档

您可以将默认数据库中的表称为 tbl_name 或 db_name.tbl_name 以显式指定数据库。

只需确保您编辑权限,以便您的用户可以访问所需的数据库。

于 2013-02-11T14:53:21.110 回答