诊断零星的MySQL错误

我有一些C ++应用程序通过Ubuntu 10.04上的unixODBC访问我们的MySQL数据库。

在过去的几个星期里,每隔几个星期就会有一次这样的错误出现在我们的错误日志中:

[unixODBC] [MySQL] [ODBC 3.51驱动程序]在'读取初始通信数据包'时丢失与MySQL服务器的连接,系统错误:9

它起源于我在C ++代码中使用的ODBC库,显然来自ODBC驱动程序。

否则,系统工作正常,每天处理数千个查询。 任何人都可以阐明这可能表明什么,如何诊断,接下来要检查什么?

有谁知道究竟这个错误代码来自哪里,我怎么可能会看什么“9”的意思?

编辑:我也将添加这是一个本地服务器,即MySQL服务器运行在与C ++代码相同的机器上。

这意味着“坏档案号”: http : //dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

基本上,当驱动程序尝试与它通信时,套接字是无效的。 通常这是一个networking问题,但我只看到每次发生这种情况,而不是非常偶然。

如果你能够以某种方式重现这一点,那么它就会揭示这个原因,但是由于你的应用程序正在运行,所以很难跟踪。

  1. 你的环境是最新的吗? 你可以复制它,并确认错误?

  2. 你能build立一个Ubuntu 12.04的环境,并重现错误?

如果这两个答案都是“是”,请考虑直接在Launchpad或UnixODBC项目上提交错误。