【问题标题】:Java connection string to mysql sever failing到 mysql 服务器的 Java 连接字符串失败
【发布时间】:2020-03-06 17:51:42
【问题描述】:

完全不熟悉java/tomcat/mysql。所以道歉... 设置第三方应用程序

Windows 环境 Tomcat 在本地机器上并且正在运行。 mysql 在本地机器上并且正在运行。 java 在本地机器上并且正在运行。

这是 config.properties 文件

##############################   database config begin  ##############################
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/hanshow_shopweb_v17n? 
autoReconnect=true&useUnicode=true&characterEncoding=UTF- 
8&zeroDateTimeBehavior=convertToNull&connectTimeout=30000
&socketTimeout=180000&allowMultiQueries=true&useSSL=false&useCompression=true
db.username=hanshow
db.password=9rztak
db.maxActive=20
db.maxIdle=20
db.maxWait=60000
db.defaultAutoCommit=true

我在尝试连接到 mysql 时遇到错误。认为它必须是简单的东西 我不确定下一步该做什么。

在我看到的 tomcat 日志中

[ERROR] [Druid-ConnectionPool-Create-710941460] create connection error, url: jdbc:mysql://127.0.0.1:3306/hanshow_shopweb_v17n?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&connectTimeout=30000&socketTimeout=180000&allowMultiQueries=true&useSSL=false&useCompression=true, errorCode 0, state 08001
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

任何方向表示赞赏。

【问题讨论】:

标签: java mysql


【解决方案1】:

相同错误的其他报告和解决方案似乎表明客户端和服务器之间的版本不匹配(我知道,一个简单的错误消息对于mysql开发人员来说太过分了,对吧?)可以解决通过确保客户端相对于服务器是最新的。最新的客户端通常应该这样做。

Java 应用程序通常使用 maven 构建系统,这意味着在您的项目中应该有一个名为 pom.xml 的文件。该文件中的某处应该有一个<dependency> 标记,其中<groupid> 标记为mysql<artifactId> 标记为mysql-connector-java。还应该有一个<version> 标签。 (如果没有,您需要添加它。)确保<version> 是最新的。

您可以通过访问此地址找到最新版本的客户端: https://mvnrepository.com/artifact/mysql/mysql-connector-java

更新客户端版本后,执行mvn install for maven 下载新版本的驱动程序,并重建您的项目。

【讨论】:

  • 不要求 MySQL 服务器版本与 MySQL Connector/J 版本匹配。他们甚至不会从同一个空间中提取版本号。如果您使用最新版本的连接器,您应该能够与所有 MySQL 服务器版本进行通信。
  • @user207421 但事实仍然是,相同错误的其他报告和解决方案似乎准确地表明了这一点:版本不匹配。向后兼容的概念应该意味着不应该有版本不匹配,但似乎有一个。我们可以做什么?无论如何,我修改了答案以将客户端更新到最新版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 2014-06-28
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
相关资源
最近更新 更多