gpt4 book ai didi

java - 来自 ColdFusion 应用程序的 MySQLNonTransientConnectionException

转载 作者:行者123 更新时间:2023-11-28 22:29:30 26 4
gpt4 key购买 nike

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

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:我们已经用 root MySQL 用户尝试过,只是为了排除它是应用程序专用用户的一些奇怪权限问题的可能性。错误消息是一样的。

最佳答案

尝试这些分辨率。任何人都可以帮助您:

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

  2. 将 *.* 上的所有权限授予 'localhost'@'%'
    通过密码“52819c504481470a”识别
    有授予选项
    MAX_QUERIES_PER_HOUR 0
    MAX_CONNECTIONS_PER_HOUR 0
    MAX_UPDATES_PER_HOUR 0
    MAX_USER_CONNECTIONS 0;

关于java - 来自 ColdFusion 应用程序的 MySQLNonTransientConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26299050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com