嘿,我在 Linux 机器上遇到了 mysql 转储的一个奇怪问题
复制:
- 从框 1 上的 mysql 转储,数据库混合了 InnoDB 和 ISAM 表
- 将转储复制到框 2 在框 2 上创建一个新的数据库
- 跑步:
source dumpfrombox1.sql
结果:
- MySQL 创建所有 InnoDB 表并填充数据
- 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 表,恢复就可以进行。