2

我已将我的数据库文件夹从 windows 系统复制C:/wamp/bin/mysql/mysql.XX/data/database_name到 linux 系统/var/lib/mysql/database_name

我已经通过终端连接到 mysql ,执行查询show tables;它显示数据库中的所有 tebles,但是当我执行select * from table_namedesc table_name它显示错误时ERROR 1146 (42S02): Table 'database_name.table_name' doesn't exist

有人知道吗?

4

2 回答 2

5

我有同样的问题,通过将ibdata1从备份复制到/var/lib/mysql来解决。

我试图恢复整个数据库,不知道只有一张表会发生什么。

于 2014-02-19T11:00:55.127 回答
0

用于mysqldump复制数据库,不复制二进制数据文件

当您手动复制二进制文件时,一些内部数据可能会不一致,例如,某些事务可能无法完成。

此外,如果您将数据文件移动到不同的 mysql 版本/存储引擎版本,引擎可能无法读取新/以前版本格式的文件。

此外,系统编码可能不同,因此内部数据表示可能不同,并且在 Windows 和 Linux 上完全不兼容。

于 2012-09-25T10:34:00.513 回答