【发布时间】:2015-07-26 13:49:09
【问题描述】:
我的一台 DigitalOcean Ubuntu 服务器上的 MySQL 出现问题,因此我压缩了文件并将它们转移到新的服务器上。
我已经移动了 /var/lib/mysql 文件夹,其中包含数据库,它们现在在 phpMyAdmin 中可见,但是当我单击它们时,它说表不存在,我需要运行命令吗全部导入,还是我应该重新开始并以不同的方式导入?
【问题讨论】:
我的一台 DigitalOcean Ubuntu 服务器上的 MySQL 出现问题,因此我压缩了文件并将它们转移到新的服务器上。
我已经移动了 /var/lib/mysql 文件夹,其中包含数据库,它们现在在 phpMyAdmin 中可见,但是当我单击它们时,它说表不存在,我需要运行命令吗全部导入,还是我应该重新开始并以不同的方式导入?
【问题讨论】:
这取决于您在源系统上使用的存储引擎。如果您使用 MyISAM,您只需将与您的表关联的三个文件(.frm、.MYD、.MYI)复制到您的目标机器,重新启动 MySQL 服务,您的表就在那里。对于所有其他存储引擎,您应该在命令行中使用mysqldump(请参阅here)。
【讨论】:
SHOW TABLE STATUS