我正在为我的服务器配置 mysql,但我有一个问题:每个域是否可以看到自己的 mysql 服务器,但只需在服务器上运行一项服务?我想将域的所有数据库分开,但我不想为每个数据库名称添加前缀。
例如:假设我在同一台服务器上运行 domain1.com 和 domain2.com。对于这两个域,我都希望有一个名为 statistics 的数据库。如果现在要执行此操作,我必须为数据库添加前缀,这样就有两个数据库:domain1_statistics 和 domain2_statistics,并且域只能访问自己的数据库。但我想创建两个名为 statistics 的数据库,每个域一个,这样每个域只能看到自己的 statistics 数据库。这可能吗?
答案1
只有在使用以下方法运行多个服务器(在不同的端口上)时才能实现此目的:mysqld-多
答案2
您不能在一个 mysql 服务器实例中拥有多个同名的数据库。我建议将统计表合并到域自己的数据库中。否则,您可以在 1 个统计数据库中为每个域的表添加前缀。您使用哪种方法取决于您希望如何以及谁能够访问统计数据