可能重复:
如何使用 MySQL 复制用户权限?
我最近将一堆利用率低下的物理服务器迁移到一台运行 Xenserver 的强大服务器上。然后我将其中一台物理服务器变成了数据库服务器。
现在的问题是每个物理服务器都有自己的 MySQL 实例,其中包含用户和数据库。我知道我可以导出每个数据库并将其导入数据库服务器,但是我现在需要的是一种导入用户和权限的方法。
我怎样才能做到这一点?
答案1
您将在名为 mysql 的数据库中找到所有权限位等。但是,我认为您不会简单地将所有不同的数据合并到新整合的 MySQL 服务器上的 mysql 数据库中。除了用户名可能重叠之外,还可能存在以前从本地主机连接的用户现在从外部地址连接的问题。
如果不同用户和数据库的数量有限,我可能会使用一系列 GRANT 查询手动从头创建用户和权限。假设用户和/或数据库的数量不太有限,您很可能必须检查每个 mysql 数据库的内容,并在此基础上执行一些智能脚本。
答案2
权限和用户帐户定义在mysql数据库。只要原服务器和新服务器之间的版本没有变化,您就应该能够导出此数据库的内容以导入到新服务器。