带有MySQL的实体框架抛出"不允许大于max_allowed_pa​​cket的数据包"除非我重启MySQL服务器

时间:2017-08-16 22:13:33

标签: c# mysql entity-framework linq mysql-error-1064

我使用实体框架链接到MySQL服务器。 我发送带有连接和选择的LINQ查询,这是一个复杂的查询。 我没有向DB插入任何内容。

然而,我注意到这个"不允许大于max_allowed_pa​​cket的数据包"暂时抛出一次。

我已经设置了" max_allowed_pa​​cket"到1G !!

我发现修复此问题的唯一方法是重启MySQL服务器。一旦重新启动,它就可以解决问题。但我不能每次重启它。

  1. 随机出现
  2. 当它发生时,使用该Linq查询的任何地方都将抛出异常。运行我的测试控制台程序也会抛出错误。
  3. 当它发生时,返回整个表的LINQ查询仍然可以正常工作。一个表与另一个表连接工作,但如果我使用groupby,它将抛出异常。
  4. 我按照MySQL手册将“max_allowed_pa​​cket”设置为1G,但异常仍然发生,每隔一两天。
  5. 重启MySQL服务器会解决问题一段时间。

0 个答案:

没有答案