来自ColdFusion应用程序的MySQLNonTransientConnectionException



我们在虚拟服务器上有一个原始的Debian 7。带有OpenJDK 1.7.0_65的Tomcat7连接到本地MySQL 5.5安装。带有ColdFusion内核的tomcat应用程序(Razuna,一个MAM)在安装时抛出以下异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

就查找这个异常而言,异常本身有很多原因,因此异常类型之后的消息很重要。

我们已经丢弃了ColdFusion数据库连接对象,它看起来像这样:

struct
connectionretries 0
connectiontimeout 120
connectstring zeroDateTimeBehavior=convertToNull
databasename razuna
description [empty string]
displayname mysql
drivername com.mysql.jdbc.Driver
hoststring jdbc:mysql://localhost:3306/razuna?cacheResultSetMetadata=false&autoReconnect=true&useEncoding=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
initstring [empty string]
logintimeout 120
maxconnections 3
name mysql
password [thecorrectpassword]
perrequestconnections false
port 3306
server localhost
sqldelete true
sqlinsert true
sqlselect true
sqlstoredprocedures true
sqlupdate true
username razuna

它看起来不错。因此,我们尝试在MySQL方面诊断问题。打开常规日志后,我们可以看到常规日志中没有条目。我们最后想到的是给Tomcat7用户一个交互式shell,然后尝试使用相同的参数(主机、端口、用户、密码)手动登录MySQL,这就像一个魅力。此外,将同一应用程序在相同环境下工作的另一台服务器(与同一提供商)的软件进行比较,一切似乎都是一样的:Debian版本、Java版本和风味、Tomcat版本。

我们真的不知道如何从这里开始。感谢您的帮助。

编辑1:我们已经在MySQL root用户身上尝试过了,只是为了排除应用程序专用用户出现奇怪权限问题的可能性。错误消息相同。

试试这些解决方案。任何人都可以帮助你:

  1. 如果您的系统上启用了IPv6,请尝试127.0.0.1而不是localhost

  2. GRANT ALL PRIVILEGES ON *.* TO 'localhost'@'%' IDENTIFIED BY PASSWORD '52819c504481470a' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

相关内容

  • 没有找到相关文章

最新更新