MySQL - 如何诊断为什么连接被拒绝?

4
我正在部署一款使用Connector/Net 6.4.4连接我们的.NET应用程序到MySql的应用程序到我们的生产服务器,却遇到了以下异常:

从流中读取失败,内部异常:尝试读取超出流末尾的内容。


目前的研究表明MySql正在阻止连接。我们对MySql比较新,不太了解可用的诊断工具。

我该如何诊断连接失败的特定原因?

更新:

Dmitry Scriptin - 测试结果集非常小,我设置了最简单的测试查询。
josnidhin - 错误日志没有输出任何信息。
Alex Lynch - 连接是本地的。

是否有其他记录可能在标准错误日志之外保留?

P.S. 这是mysql v 5.1.11。

你的结果集有多大?尝试减小结果集大小。如果较小的结果集能够正常工作,那么可能是 MySQL 变量配置问题。请同时添加完整的堆栈跟踪。 - Josnidhin
有一件事需要考虑:在我的经验中,使用默认设置的Mysql只会接受来自本地主机的连接。如果您尝试从远程计算机连接并且没有正确配置mysql,则无法连接。此外,mysql用户(在mysql.users表中)有一个“host”列,该列决定是否允许地址连接。再次强调,这通常只允许本地用户连接。如果是这种情况,将适当的mysql用户的“host”列更改为通配符(%)可能会解决您的问题(但不利于安全!)祝好运。 - Alex Lynch
已根据评论更新了帖子... - gbro3n
读取流的末尾与“连接被拒绝”无关。如果连接被“拒绝”,就不会有“流”可以“读取到末尾”。 - user207421
1个回答

2

抱歉,这是 MySql 5.1.11 版本。我应该在原始帖子中提到的。 - gbro3n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接