Coldfusion 9 MySQL通信链接失败
我刚刚安装了Coldfusion 9,现在一切正常,并且通过Coldfusion Administrator作为datasrouce连接到我的MySQL数据库,但我偶尔发生这种错误的可能性很大,一天可能会达到5-10次。 我不知道如何重新创建它,如果你得到它并刷新页面,它就会消失。
Error Executing Database Query. Communications link failure Last packet sent to the server was 0 ms ago
该错误正在被coldfusion捕获,因为它显示用户友好的信息并通过电子邮件向我发送问题。
几乎所有的页面加载和工作都很好,而且这个问题只发生在从CFMX7到CF9,都使用MySQL。
我使用的MySQL版本是“5.0.77”
我已经尝试将localhost和127.0.0.1作为数据源中的主机,但它没有区别。
有谁知道这是什么以及如何解决它? 我已经看到了一些Java类似的帖子,但我没有看到如何将修复转化为Coldfusion? 无论如何,它可能会成为MySQL或Apache问题吗?
编辑:我UNCHECKED保持在昨天上午11点(第十一)的连接,并没有错误,因为。 通常我每天得到3到10个,所以这看起来很有希望。 我会等到明天再确认它是否已修复。 我在5.0.77上使用MySQL 4/5驱动程序
这个问题在Adobe论坛上讨论过。 看来适当的解决方法是在ColdFusion数据源定义中启用验证查询,例如“ Select 1
”(不含引号)。 ColdFusion将通过运行该简单查询来测试每个连接,然后让页面请求使用该数据库连接。 这将保证在应用程序中使用之前每个db连接都是好的。
更多详细信息请参阅:http://forums.adobe.com/message/3396302#3396302
除非你正在谈论Apache Tomcat作为你的ColdFusion的servlet引擎,否则Apache不会是你的问题。 Apache HTTPD不会导致这种情况。
看起来这是JDBC连接器和MySQL之间的一个错误。 你能告诉我你的mysql是什么版本吗?
将验证查询添加到数据源会为我解决同样的问题,就像Steven Erat给出的解决方案一样。
我只想补充一点,你需要确保你添加了“SELECT 1”查询并且选中查询上方的“启用连接验证”复选框。
我错过了在几个数据源上检查这个盒子的问题,并且稍后再回过头来......(咧嘴笑)
链接地址: http://www.djcxy.com/p/31233.html