我如何整合多个MySQL服务器?

可能重复:
如何复制用户权限与MySQL?

我最近将一堆利用率低下的物理服务器迁移到一台运行Xenserver的强大服务器上。 然后我把一台物理服务器变成了一台数据库服务器

现在,问题是每个物理服务器都有自己的MySQL实例,包括用户和数据库。 我知道我可以导出每个数据库并将其导入数据库服务器,但是我现在需要的是一种导入用户和权限的方法。

我怎样才能做到这一点?

您将在名为mysql的数据库中find所有权限位等。 然而,我不认为你只是想将所有不同的数据合并到新的统一MySQL服务器上的MySQL数据库。 除了可能在用户名等方面有重叠之外,还可能存在以前从本地主机连接的用户现在从外部地址连接的问题。

鉴于数量有限的不同用户和数据库,我可能会用一系列GRANT查询手动创build用户和权限。 假设用户和/或数据库的数量不受限制,您很可能必须检查每个mysql数据库的内容,并根据这些内容执行一些智能脚本。

权限和用户帐户是在mysql数据库中定义的。 只要原始服务器和新服务器之间的版本没有变化,就应该能够导出这个数据库的内容,以便导入到新服务器。