我将把包含大量数据库的另一台主机的 MySQL 转储导入到我刚刚使用 VestaCP 设置的新服务器。由于这似乎会覆盖当前服务器上的所有内容,我应该保留当前的 mysql 表还是 vesta 创建的任何其他表?
如果没有,我应该在哪里更新我将要导入的转储中不同的 root 密码?
答案1
您没有指定哪个发行版,因此这是基于 Debian 的:
如果您导入所有内容(包括“mysql”数据库)并重新启动 MySQL,那么您也将从旧数据库导入(并覆盖!)用户,正如您所说的那样。有几件事要记住:
- 测试一下。
- 在这里发帖时使用长选项。
--events
并且--routines
比 -R 和 -E 更清楚(后者你错过了)。 - 如果您有一个
~/.my.cnf
或任何其他指定(root)密码的配置文件,请更改它。 /etc/mysql/debian/cnf
包含 Debian 软件包管理器用于维护数据库服务器的用户帐户。该密码将不再有效,因此您必须从旧服务器上的该文件复制密码。如果您的旧服务器不是基于 Debian 的并且没有debian-sys-maint
帐户,您可能需要创建一个具有SUPER
权限的帐户。
我不知道 VestaCP 是做什么的。您可能需要先转储其数据库,然后在传输后重新导入。