mySQL复制:主数据库名称是否必须与从数据库名称相同?

我已经将主数据库名称设置为MDB,并在从属服务器设置为replicate-do-db = SDB,但是这不起作用。 但是,当我把它设置为相同的数据库名称的作品。 是否有任何解决scheme设置一个主数据库与两个不同的奴隶,但在同一台服务器?

你的问题似乎有点混乱,因为你似乎在谈论两个完全不同的东西。

  1. 使用不同名称复制数据库的主服务器和从服务器将不起作用,因为数据库名称是标识符。
  2. 在同一台机器上有一个主机和一个或多个从机 – 没问题,只需在不同的端口上运行即可。

MySQL复制是每个服务器不是每个数据库。

数据库只是相关表的目录; 它不应该被考虑更多。 复制总是复制数据库名称以及表名称。

你可以在一台主机上从一台服务器复制到另一台服务器(运行多个mysql实例是没有问题的)。

您不能也不应该将其复制到同一台服务器中的不同目录。

奴隶必须与主人相同。 从属数据库旨在出现在不同的服务器上。 如果您希望从服务器出现在与主服务器相同的服务器框中,您可能需要考虑可视化。 但是,我怀疑奴隶分贝是一个有效的想法。 如果可视化看起来很吸引人,那么您可能需要重新考虑您的服务器布局。

这直接从文档。

replicate-rewrite-db = slavedb-> masterdb我知道这个工作我只是设置它,它的工作