mysql数据库连接错误

Zit*_*rax 9 mysql connection authorization

我的应用程序需要非常频繁地连接到另一台机器上的 mysql 数据库。但是我在连接时经常出错;我通常最终可以连接,但经过多次重试。我得到的错误信息是:

Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2

我已经阅读了这里的信息:http : //dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html以及对错误http://bugs.mysql.com/bug的评论.php?id=28359

如您所见,有相当多的中止连接:

mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects';
+-----------------+-------+
| 变量名 | 价值 |
+-----------------+-------+
| Aborted_connects | 2540 |
+-----------------+-------+

我将超时从 5 秒增加到 15 秒:

mysql> 显示变量,如“connect_timeout”;
+-----------------+-------+
| 变量名 | 价值 |
+-----------------+-------+
| 连接超时| 15 |
+-----------------+-------+

但这并没有帮助。任何建议如何调试?当它在工作之前平均必须尝试连接 5 次时,它会使数据库交互变得非常缓慢。

我还没有尝试在应用程序的整个生命周期内保持连接打开,这样会更好吗?如何防止连接关闭?

如果它有助于解决问题的计算机是 Windows 7 32 位,而 mysql 服务器在 Debian Linux 上。

Zit*_*rax 2

最后证明这是由于机器上的一般网络问题造成的。解决方案位于:Windows 7 上的网络性能问题