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