完全不熟悉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.任何方向都很感谢。
发布于 2019-11-11 13:20:03
同一错误的其他报告和解决方案似乎表明客户端和服务器之间存在版本不匹配(我知道,这样一条简单的错误消息对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以下载新版本的驱动程序,并重新构建项目。
https://stackoverflow.com/questions/58794646
复制相似问题