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 上。
| 归档时间: |
|
| 查看次数: |
8123 次 |
| 最近记录: |