.net MySql-如何诊断连接被拒绝的原因?

.net MySql-如何诊断连接被拒绝的原因?,.net,mysql,.net,Mysql,我正在将一个应用程序部署到我们的live server,它使用Connector/Net 6.4.4将我们的.Net应用程序连接到MySql,并引发以下异常: 从流读取失败。内部异常:试图读取超过流结尾的内容 到目前为止的研究表明MySql正在阻止连接。我们对MySql还比较陌生,所以不太了解可用的诊断工具 如何诊断连接失败的具体原因 更新: Dmitry Scriptin-测试结果集很小,我已经设置了一些特定的测试查询,这些查询只执行最小的任务。 josnidhin-错误日志完全不显示任何内容

我正在将一个应用程序部署到我们的live server,它使用Connector/Net 6.4.4将我们的.Net应用程序连接到MySql,并引发以下异常:

从流读取失败。内部异常:试图读取超过流结尾的内容

到目前为止的研究表明MySql正在阻止连接。我们对MySql还比较陌生,所以不太了解可用的诊断工具

如何诊断连接失败的具体原因

更新:

Dmitry Scriptin-测试结果集很小,我已经设置了一些特定的测试查询,这些查询只执行最小的任务。 josnidhin-错误日志完全不显示任何内容。 Alex Lynch-连接是本地的

是否保存了标准错误日志之外的任何其他日志


另外,这是mysql v 5.1.11

从mysql 5.6.5开始,表performance\u schema.host\u cache显示了连接失败的原因,并详细说明了每个可能的根本原因

见:

您的结果集有多大?尝试减小结果集的大小。如果它适用于较小的结果集,那么可能是mysql变量配置问题。您还可以添加完整的堆栈traceOne吗?您可能需要考虑:根据我的经验,具有默认设置的Mysql将只接受来自localhost的连接。如果您试图从远程计算机进行连接,但没有正确配置mysql,那么它将不允许您进行连接。此外,mysql用户(在
mysql
users
表中)有一个“主机”列,决定地址是否可以连接。同样,这通常只允许本地用户连接。如果是这种情况,将相应的mysql用户“主机”列更改为通配符(%)可能会解决您的问题(但不利于安全!)祝您好运。在回复评论时更新帖子…阅读流末尾与“拒绝连接”无关。如果连接被“拒绝”,那么就不会有“流”来“读取超过结尾”。对不起,这是MySql 5.1.11。我应该在OP中提到