我全新安装了 MySQL 5.6.20,现在当我加载新数据库时会从前端获取这些消息。
[Err] 2013 - Lost connection to MySQL server during query
[Err] Alter table address add Foreign Key (zip) references zip (zip) on delete restrict on update restrict;
这就是日志所说的内容
2014-09-24 22:26:23 4091 [错误] InnoDB:无法在缓存中找到表“foo”。“author”的表空间。尝试加载空间 ID 为 56 的表空间。
2014-09-24 22:26:23 82eb68c00 InnoDB: 文件操作中发生操作系统错误编号 2。InnoDB:该错误意味着系统找不到指定的路径。
2014-09-24 22:26:23 4091 [错误] InnoDB:无法找到“foo/author”的有效表空间文件。请参阅 http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting-datadict.html 如何解决该问题。
2014-09-24 22:26:23 4091 [警告] InnoDB:DROP DATABASE 期间遇到孤立表。如果“foo/author.frm”丢失,则可能会发生这种情况。
2014-09-24 22:26:23 4091 [警告] InnoDB:表 foo/author 缺少 foo/author.ibd 文件。
我以前从未见过这种情况。如果我在完全不同的机器上将完全相同的数据库加载到旧版本的 MySQL 上,它会加载得很好。我已将变量增加到max_allowed_packet
64M,但这没有帮助。
SQL 由 CREATE TABLE 语句组成,然后在创建表之后执行 Alter table 语句。
有其他人在使用 5.6.20 时遇到过这个问题吗?如果是这样,如何解决?
答案1
我从来没有遇到过这种情况,但它看起来像是查询在交易过程中中断
- 尝试看看是否可以强制交易继续。
- 尝试并坚持,看看是否有进展。
- 最后但同样重要的一点是,尝试回滚并查看是否可以释放交易。
这是我的意见。