我正在尝试创建一个数据源来连接MySQL数据库。当我输入所有信息时,我收到此错误:
数据源的连接验证失败:phoenix3 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接。尝试重新连接3 倍。放弃。 根本原因是:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接。尝试重新连接3 倍。放弃。
我似乎无法修复它。有什么建议吗?
答案 0 :(得分:3)
检查mySql中的设置以获取最大连接数。
http://forums.mysql.com/read.php?39,181940,226710#msg-226710
可能MySql出于某种原因阻止了您的CF服务器,可能是您的cf用户登录失败太多了?如果是这样,试着冲洗主人。
答案 1 :(得分:0)
您可能刚刚更改了密码,或者表格权限已被更改。
我有一个运行ColdFusion 9,PHP 5和Ruby 1.9.2的混合服务器。我设置了CF9和MySQL,他们在一起很开心。我将CF用户命名为“wwwrun”(来自同一应用程序的先前CFMX安装的遗留问题)。后来,我正在设置我的异构应用程序的PHP部分,并为同一个用户('wwwrun')为一组WordPress表做了一个GRANT语句......但错误地指定了一个不同的密码。 WordPress部分工作得很好,但突然间我的CF东西都抛出了这个错误。
<强>卫生署!强>
我更改了'wwwrun'用户的密码。你可能无意中做了同样的事情。这是JDBC驱动程序在密码验证失败时提供的错误。 IMO不是一个非常有用的错误信息。
答案 2 :(得分:0)
当发生这种情况时,可以通过查看ColdFusion exceptions.log来看到更好的错误消息。
我最近遇到了一个我收到此消息的情况,通过查看exceptions.log文件,我可以看到如下消息:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'my_db_name'
答案 3 :(得分:0)
我得到了类似的结果,我发现根本原因是连接设置中使用的mysql用户对该数据库没有权限。
mysql用户的更新权限解决了我的问题。
答案 4 :(得分:0)
我在从Coldfusion 2018连接到MySQL(通过MAMP PRO 5安装)时遇到了相同的问题,并且几天都无法解决。 MAMP PRO支持没有帮助。
我做了以下修复。所有应用程序都在我本地的Macbook PRO上: