Maven项目中:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create conn
报错信息
详细信息
ERROR [Druid-ConnectionPool-Create-2074541388] - create connection error, url:jdbc:mysql://localhost:3306/ssmtest?characterEncoding=UTF-8, errorCode 0, state 08001
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not createconnection to database server.at sun.reflect.GeneratedConstructorAccessor21.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at java.lang.reflect.Constructor.newInstance(Unknown Source)at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)at com.mysql.jdbc.Util.getInstance(Util.java:386)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2568)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)at sun.reflect.GeneratedConstructorAccessor18.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at java.lang.reflect.Constructor.newInstance(Unknown Source)at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1408)at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1464)at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1995)
Caused by: java.lang.NullPointerExceptionat com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3279)at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1940)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1866)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1252)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2519)... 12 more
解决
这是因为本地的mysql安装的8.0,而项目所使用的驱动是5.1。
怎样确认?
首先查看本地mysql版本以及安装路径
打开桌面左下角搜索,输入mysql,找到mysql *.* Command Line Client,这里是mysql 8.0 Command Line Client,
可见是安装的mysql8.0
点击后输入密码再输入:
show variables like "%char%";
打开Maven项目目录下的pom.xml,找到mysql的驱动依赖
原来是5.1.26的版本,现在将其改为8.0.11
为什么是8.0.11
到maven的中央仓库中可以看到没有版本8.0.0
将pom.xml改过来之后,重启服务器即可。
Maven项目中:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create conn相关推荐
- com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to
困扰了我两天的异常 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create con ...
- 启动项目出现com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法
启动SpringBoot项目失败mysql连接错误 2020-03-21 20:16:25.193 INFO 8204 --- [ main] com.cnadmart.ApiA ...
- com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法
在使用MySQL驱动进行JDBC时候出现了以下异常 Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQL ...
- Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establish ...
- 【DEBUG】com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support
项目场景: 使用 Spring SpringMVC Mybatis 进行整合SSM的过程中,声明一个声明式事务的查询服务,发现无法使用. @Service public class EmpServic ...
- com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not?
问题 :连接MySQL数据库时抛出异常信息: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public ...
- MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
一.原因分析 原因1:环境配置方面 MySQL版本与驱动版本不匹配.如:MySQL8.0 (8.0版本)搭配 mysql-connector-java-5.1.37.jar(5.0版本) 原因2:代码 ...
- maven项目中导入mysql中的jdbc驱动时,有以下错误出现,说明你需要更换驱动包版本
1.com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection ...
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 数据库报错
-- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现 ...
最新文章
- 20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结
- 自研DevOps实践
- java 压缩汉字字节_java中计算汉字的字节数
- mysql 36条军规_mysql开发36条军规(转)
- 联想m7400pro清零方法_联想打印机怎么清零 联想打印机清零方法【教程】
- 信息学奥赛C++语言:趣味整数4(水仙花数)
- uniapp手写地图搜索选取功能
- 现成轮子OSAL操作系统抽象层的移植
- 完全免费无限量京东联盟高级API - 高并发京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟返利接口 京东返利接口,线报无广告接口
- 快速入门nebula graph
- 怎么删除计算机管理员用户密码,解除计算机管理员密码的方法
- 解决resetFields报错 underfined
- 书评第003篇:《0day安全:软件漏洞分析技术(第2版)》
- 如何将MAC设成wifi热点
- 《MLB棒球创造营》:走近棒球运动·圣迭戈教士队
- win10 使用wireshark抓包本地localhost请求
- 基础架构:一条sql语句是如何执行的?
- 云和恩墨做的是oracle,云和恩墨张中靖:立足Oracle技术,顺应去IOE大势 原创
- 如果时光可以倒流,会不会有不一样的故事
- 关于Invalid bound statement (not found)出现原因和解决方法
热门文章
- inheritance中文Java语言_3.3Java语言面向对象的封装(Encapsulation)、继承(Inheritance)、多态(polymorphic)...
- java面向对象三大特性:封装、继承、多态——举例说明
- 没有与这些操作数【】匹配的运算符_[02]java数据类型和运算符等知识
- QString之arg用法
- QT MSVC 中文报错
- public 函数_Chapter18:友元函数和友元类
- vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现
- python环境管理命令_conda管理Python环境
- 文本分类模型_文本分类模型之TextCNN
- python不知道错在哪里怎么办_python怎么处理错误和异常