2011-05-25 139 views
5

我正在尝试创建一个数据源来连接到MySQL数据库。当我把我所有的信息,我得到这个错误:ColdFusion数据源没有正确连接

Connection verification failed for data source: phoenix3 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. The root cause was that: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

我似乎无法解决它。有什么建议么?

回答

3

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

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

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

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

+0

不错的消化,但我想我属于“你的MySQL服务器不喜欢你在这一刻”的类别,因为我得到了那个错误,我试图刷新主机,但我得到一个错误:'( – 2011-05-25 03:20:16

+0

你会有使用不同的系统和可能不同的用户冲洗 – invertedSpear 2011-05-25 16:15:04

+0

似乎unix使用“trevor”作为mysql命令的用户名 – 2011-05-26 01:10:35

0

你可能只是改变了密码,或表的权限已经改变。

我有一个运行ColdFusion 9,PHP 5和Ruby 1.9.2的混合服务器。我建立了CF9和MySQL,他们一起高兴。我将CF用户命名为“wwwrun”(旧版CFMX安装的相同应用)。后来,我设置了异构应用程序的PHP部分,并为同一个用户('wwwrun')的一组WordPress表做了一个GRANT语句......但却犯了分配不同密码的错误。 WordPress的部分工作正常,但突然我的CF的东西扔这个错误。

Doh!

我已更改'wwwrun'用户的密码。你可能无意中做了同样的事情。这是JDBC驱动程序在密码验证失败时给出的错误。没有非常丰富的IMO错误信息。

+0

这是因为我使用xampp – 2012-03-24 16:00:35

0

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

我最近遇到一种情况,我得到这个消息,并通过查看exceptions.log文件,我可以看到这样一条消息:

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

我得到了类似的这一点,我发现,根本原因是用于连接设置的mysql用户没有该数据库的权限。

mysql用户的更新权限修复了我的问题。