从转储创建数据库,已创建 InnoDB 表,但未创建 ISAM 表

从转储创建数据库,已创建 InnoDB 表,但未创建 ISAM 表

嘿,我在 Linux 机器上遇到了 mysql 转储的一个奇怪问题

复制:

  1. 从框 1 上的 mysql 转储,数据库混合了 InnoDB 和 ISAM 表
  2. 将转储复制到框 2 在框 2 上创建一个新的数据库
  3. 跑步: source dumpfrombox1.sql

结果:

  1. MySQL 创建所有 InnoDB 表并填充数据
  2. MySQL 无法创建 ISAM 表,错误如下:ERROR 1 (HY000): Can't create/write to file '/navtech/DB/mysql/mydb/myisamtable.MYI' (Errcode: 13)

我读到的有关该错误的所有内容都涉及文件权限,但是所有的 InnoDB 文件都被写入同一个目录?

我检查了一下/var/log/audit/audit.log,运行导入时没有创建任何条目。

有任何想法吗?

编辑

手动编辑转储以便所有表都是 InnoDB 表,恢复就可以进行。

相关内容