gpt4 book ai didi

mysql - 无法创建与数据库的连接 (ColdFusion)

转载 作者:可可西里 更新时间:2023-11-01 06:59:34 36 4
gpt4 key购买 nike

我正在通过 ColdFusion 创建一个简单的 CRUD 应用程序。我将转到位于 http://localhost:8600/CFIDE/administrator/index.cfm 的 ColdFusion 管理员面板,并添加一个“新数据源”。但是我收到以下错误:

Connection verification failed for data source: dsnMyVariable
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
The root cause was that: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

DSN SQLNonTransientConnectionException Error

最佳答案

更新:

安装 MySQL 8 后,我在创建 DSN 时收到完全相同的错误消息。这似乎是与 MySQL 8 的兼容性问题。检查 System Support Matrix for ColdFusion 2016仅显示 MySQL 5.7,因此 MySQL 8 可能不受支持或与内置驱动程序不兼容。

正在安装 newer JDBC driver似乎解决了问题并允许 DSN 验证。

  1. 停止 ColdFusion 2016 Windows 服务
  2. https://dev.mysql.com/downloads/connector/j/ 下载最新的 JDBC 驱动程序.目前最新版本为v8.0.11。
  3. 解压并复制新的驱动程序 jar (mysql-connector-java-8.0.11.jar) 到目录 {cf2016_root}\wwwroot\WEB-INF\lib
  4. 找到 MySQL 驱动程序 jar 并重命名它,使其没有 .jar 扩展名。例如,将 mysql-connector-java-5.1.39-bin.jar 重命名为 mysql-connector-java-5.1.39-bin.jar.old。 (实际位置和版本号可能不同,但通常位于{cf2016_root}\lib\)

  5. 重新启动 ColdFusion 2016 Windows 服务

最后,使用 Driver Type = Other 创建一个新的 DSN 并输入以下内容。只需将“YourDatasourceName”和“YourDatabaseName”替换为正确的值即可。

  • CF 数据源名称:YourDatasourceName
  • JDBC 网址:jdbc:mysql://127.0.0.1:3306/YourDatabaseName?tinyInt1isBit=false&
  • 驱动类:com.mysql.jdbc.Driver
  • 驱动名称:com.mysql.jdbc.Driver
  • 用户名:root
  • 密码:(您的密码)

在没有看到您的真实 DSN 设置的情况下,这只是一个猜测,但是...请验证服务器 设置是否正确。由于 MySQL 与 CF 在同一台机器上运行,因此输入 localhost127.0.0.1

Server Name Localhost

我确认输入无效服务器名称如NotARealServerName(网络上没有该名称的计算机)会产生与您在尝试验证时看到的相同的错误CF11 中的 DSN。

Invalid Server Name

Verify DSN SQLNonTransientConnectionException

一旦你开始工作,我强烈推荐 creating a separate user account ,授予适当的权限,并将其与 CF DSN(而不是“root”)一起使用。

关于mysql - 无法创建与数据库的连接 (ColdFusion),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106525/

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