我的新虚拟主机公司已经为我建立了一个 MySQL 数据库,其中已经有 MySQL 和 Information_schema 表。我想将现有数据库从另一台服务器 (a) 复制到新服务器 (b)。我假设我需要用现有服务器(a)中的数据库覆盖服务器(b)上的“mysql”数据库,或者至少复制用户和权限。
- mysql数据库保存哪些信息?我可以看到用户和权限,它是否有 phpMyAdmin 的登录信息?我不想明显地覆盖它。
- 我应该将表放在服务器 (b) 上并导入我的原件吗?
- 我应该只复制用户表吗?
- 我需要担心 information_schema 表吗?我也应该复制这个吗?
谢谢
要从旧系统迁移到新系统,请导出除 mysql 和 Information_Schema 之外的所有数据库和表。然后将它们导入新系统。
mysql 数据库是“系统”数据库,如果系统设置正确,您甚至不应该看到它。您当然不应该拥有或要求对其进行写访问。模式也是如此,它是一个虚拟表,实际上并不存在。
很可能这些表对您来说是不可写的。
您很可能只想复制与您的使用相关的数据表,然后使用主机提供给您的新用户名和您将更改的数据库密码更新您的 Web 配置文件,因此它不是给定的默认密码被他们。