ColdFusion 数据源未正确连接

Posted

技术标签:

【中文标题】ColdFusion 数据源未正确连接【英文标题】:ColdFusion datasource doesn't connect properly 【发布时间】:2011-09-01 09:14:37 【问题描述】:

我正在尝试创建一个数据源以连接到 mysql 数据库。当我输入所有信息时,我收到此错误:

数据源连接验证失败:phoenix3 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。 根本原因是:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。

我似乎无法修复它。有什么建议吗?

【问题讨论】:

【参考方案1】:

检查您在 mySql 中的设置以获得最大连接数。

http://forums.mysql.com/read.php?39,181940,226710#msg-226710

可能 MySql 出于某种原因阻止了您的 CFserver,可能是您的 cf 用户登录失败次数过多?如果是这样,请尝试刷新您的主机。

http://www.oscararevalo.com/index.cfm/2010/10/28/Getting-MySQLNonTransientConnectionException-errors-Then-Your-MySQL-Server-Might-Be-Angry-At-You

【讨论】:

不错的建议,但我认为我属于“你的 MySQL 服务器目前不喜欢你”的类别,因为我收到了那个错误,我试图刷新主机,但我收到了一个错误:' ( 您将不得不使用不同的系统和可能不同的用户来刷新。 似乎unix使用“trevor”作为mysql命令的用户名【参考方案2】:

您可能只是更改了密码,或者表权限已更改。

我有一个运行 ColdFusion 9、PHP 5 和 Ruby 1.9.2 的混合服务器。我设置了 CF9 和 MySQL,他们在一起很开心。我将 CF 用户命名为“wwwrun”(同一应用程序之前 CFMX 安装的旧版本)。后来,我正在设置我的异构应用程序的 PHP 部分,并为同一用户 ('wwwrun') 的一组 WordPress 表执行了 GRANT 语句......但错误地分配了不同的密码。 WordPress 部分运行良好,但突然间我的 CF 东西抛出了这个错误。

哇!

我更改了“wwwrun”用户的密码。你可能无意中做了同样的事情。这是 JDBC 驱动程序在密码验证失败时给出的错误。 IMO 信息量不大的错误消息。

【讨论】:

这是因为我在使用 xampp 的 Mac 上【参考方案3】:

发生这种情况时,通过查看您的 ColdFusion exceptions.log 可以看到更好的错误消息。

我最近遇到了收到此消息的情况,通过查看 exceptions.log 文件,我可以看到如下消息:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'my_db_name'

【讨论】:

【参考方案4】:

我得到了类似的结果,我发现根本原因是在连接设置中使用的 mysql 用户对该数据库没有权限。

mysql 用户的更新权限解决了我的问题。

【讨论】:

【参考方案5】:

我在从 Coldfusion 2018 连接到 MySQL(通过 MAMP PRO 5 安装)时遇到了同样的问题,并且几天都无法解决这个问题。 MAMP PRO 支持没有帮助。

我做了以下修复。所有应用程序都在我本地的 Macbook PRO 上:

    在 MAMP PRO 5 中,选中 MySQL 选项卡上的“允许网络访问”。 通过 MAMP PRO 在 MySQL 中更改了我的“root”密码 选中“允许网络访问”。 通过 MAMP PRO 停止并重新启动 MySQL 和 Apache。 在 Sequel Pro 和 Coldfusion 中,使用“127.0.0.1”作为主机,使用“root”、我的新密码和端口 8889。两者都有效!

【讨论】:

以上是关于ColdFusion 数据源未正确连接的主要内容,如果未能解决你的问题,请参考以下文章

在 ColdFusion 9 中使用 Flash 表单时出现 JavaScript 错误

ColdFusion .Net 集成错误:未安装 DotNetExtension

直接访问 application.cfc 会产生未捕获的 ColdFusion 错误

将ColdFusion 8连接到Oracle 12c

ColdFusion cfpdf 缩略图编号不正确

如何正确使用 Coldfusion File Exist() 方法?