报错信息

详细信息

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相关推荐

  1. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to

    困扰了我两天的异常 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create con ...

  2. 启动项目出现com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法

    启动SpringBoot项目失败mysql连接错误 2020-03-21 20:16:25.193  INFO 8204 --- [           main] com.cnadmart.ApiA ...

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法

    在使用MySQL驱动进行JDBC时候出现了以下异常 Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQL ...

  4. Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException

    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establish ...

  5. 【DEBUG】com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support

    项目场景: 使用 Spring SpringMVC Mybatis 进行整合SSM的过程中,声明一个声明式事务的查询服务,发现无法使用. @Service public class EmpServic ...

  6. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not?

    问题 :连接MySQL数据库时抛出异常信息: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public ...

  7. MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException

    一.原因分析 原因1:环境配置方面 MySQL版本与驱动版本不匹配.如:MySQL8.0 (8.0版本)搭配 mysql-connector-java-5.1.37.jar(5.0版本) 原因2:代码 ...

  8. maven项目中导入mysql中的jdbc驱动时,有以下错误出现,说明你需要更换驱动包版本

    1.com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection ...

  9. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 数据库报错

    -- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现 ...

最新文章

  1. 20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结
  2. 自研DevOps实践
  3. java 压缩汉字字节_java中计算汉字的字节数
  4. mysql 36条军规_mysql开发36条军规(转)
  5. 联想m7400pro清零方法_联想打印机怎么清零 联想打印机清零方法【教程】
  6. 信息学奥赛C++语言:趣味整数4(水仙花数)
  7. uniapp手写地图搜索选取功能
  8. 现成轮子OSAL操作系统抽象层的移植
  9. 完全免费无限量京东联盟高级API - 高并发京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟返利接口 京东返利接口,线报无广告接口
  10. 快速入门nebula graph
  11. 怎么删除计算机管理员用户密码,解除计算机管理员密码的方法
  12. 解决resetFields报错 underfined
  13. 书评第003篇:《0day安全:软件漏洞分析技术(第2版)》
  14. 如何将MAC设成wifi热点
  15. 《MLB棒球创造营》:走近棒球运动·圣迭戈教士队
  16. win10 使用wireshark抓包本地localhost请求
  17. 基础架构:一条sql语句是如何执行的?
  18. 云和恩墨做的是oracle,云和恩墨张中靖:立足Oracle技术,顺应去IOE大势 原创
  19. 如果时光可以倒流,会不会有不一样的故事
  20. 关于Invalid bound statement (not found)出现原因和解决方法

热门文章

  1. inheritance中文Java语言_3.3Java语言面向对象的封装(Encapsulation)、继承(Inheritance)、多态(polymorphic)...
  2. java面向对象三大特性:封装、继承、多态——举例说明
  3. 没有与这些操作数【】匹配的运算符_[02]java数据类型和运算符等知识
  4. QString之arg用法
  5. QT MSVC 中文报错
  6. public 函数_Chapter18:友元函数和友元类
  7. vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现
  8. python环境管理命令_conda管理Python环境
  9. 文本分类模型_文本分类模型之TextCNN
  10. python不知道错在哪里怎么办_python怎么处理错误和异常