在新电脑上安装了MySQL8.0,打开原来的一个项目去连接时,报如下错误

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

Caused by: java.lang.NullPointerException

at com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:3005)

at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1916)

at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1845)

经排查,是因为JDBC驱动版本问题导致的,项目原来使用的MySQL版本是5.X,现在使用MySQL8.0,驱动需要相应的跟新,如下:

mysql

mysql-connector-java

8.0.11

另外,application.properties文件中的数据库配置项也需要相应变化:

spring.datasource.url=jdbc:mysql://localhost:3306/toutiao?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8

spring.datasource.username=root

spring.datasource.password=789456123spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

url 需要添加时区设置:

&serverTimezone=GMT%2B8 (GMT%2B8代表东八区)

也可设置为:serverTimezone=UTC serverTimezone=Shanghai(会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong)

如果mysql-connector-java用的6.0以上的

如果MySQL-connector-java用的6.0以上的,则driver要使用:

com.mysql.cj.jdbc.Driver

如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。

为了符合当前不使用SSL连接的应用程序,verifyServerCertificate属性设置为’false’。

如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。

如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true

SSL – Secure Sockets Layer(安全套接层)

mysql连接驱动_MySQL8.0数据库连接驱动问题相关推荐

  1. mysql 向下兼容_前言本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5...

    前言 本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+ ...

  2. eclipse mysql Xml配置_mysql8.0在eclipse中通过xml文件配置数据库连接池

    mysql8.0在eclipse中通过xml文件配置数据库连接池 1.关于Mysql8.0 2.数据库连接池(DBCP) 3.准备工作 4.配置context.xml 5.配置web.xml 6.调用 ...

  3. mysql连接池设计_数据库连接池(基于MySQL数据库)

    使用JDBC是怎么保证数据库客户端和数据库服务端进行连接的? 通过代码: conn=DriverManager.getConnection(url, username, password); JDBC ...

  4. linux csr蓝牙驱动,csr4.0蓝牙适配器驱动下载

    csr4.0蓝牙适配器驱动是一款非常好用的蓝牙驱动程序,它可以帮助用户轻松解决蓝牙无法正常连接的问题,如果你的电脑没有蓝牙的支持,将会造成所有功能都无法正常使用的情况,这款驱动正好能够帮助你解决麻烦. ...

  5. asp.net mysql连接字符串_ASP.NET数据库连接字符串总结

    关于数据库链接字符串的相关知识,我们介绍过很多,建议大家看看这两篇文章,<深入了解SQL Server连接字符串>和<MySql连接字符串的说明>,供参考.下面介绍ASP.NE ...

  6. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

    mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 发布时间:2020-06-12 23:59:17 来源:51CTO 阅读:49832 作者:arthur37 ...

  7. mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件

    mysql5.8开始将caching_sha2_password作为默认的身份验证插件 该caching_sha2_password和 sha256_password认证插件提供比mysql_nati ...

  8. mysql连接密码加密_数据库连接用户名和密码加密

    我们的工程项目往往是使用云数据库的,连接使用账号密码就行了,但是程序里直接有密码是十分不安全的 这里我参考了别人的博客对这个问题进行解决 1. 需求背景 我们在开发应用时,需要连接数据库,一般把数据库 ...

  9. mysql 连接池的作用,数据库连接池介绍、主要参数设置、作用

    数据库连接池 dataSource 1.平时用的数据库类型?? dbcp  c3p0 2.连接池需要那些配置?? 初始化连接数量initialSize 最大连接数maxActive 最大空闲连接数ma ...

最新文章

  1. 前端最新技术学习地址总结
  2. 2019年全国各地房价排名50强
  3. 调整了canvas的高度页面变化后还原_Python GUI编程入门(25)-移动Canvas对象
  4. mysql数据库入门教程(11):视图讲解大全
  5. 判断访问端是否是移动设备
  6. WinAPI【远程注入】利用远程线程注入DLLDelphi版
  7. Python之Matplotlib库常用函数大全(含注释)
  8. 微软正式发布PowerShell Core 6.0
  9. MySQL(3)-----DML数据库操作(上)
  10. python拟合曲线求方程,曲线拟合方程python
  11. Word添加页码操作
  12. 【转载】测试工程师怎么甩锅
  13. 大数据拼精准可否触动电商个性营销神经
  14. Could not extract response: no suitable HttpMessageConverter found for response type [class java.lan
  15. luogu2657-Windy数题解--数位DP
  16. centeros 7 安装kafka
  17. 【Java EE 学习 55】【酒店会员管理系统项目总结】
  18. MySQL简述和安装 部署
  19. MATLAB常用小trick
  20. C++银行账户 项目完整代码

热门文章

  1. Android去除EditText的聚焦Focuse
  2. Small Object Detection using Context and Attention
  3. Flutter 不容错过的 7 大亮点 | Google I/O 精彩回顾
  4. 提升资源利用率与保障服务质量,鱼与熊掌不可兼得?
  5. 订单交期迟滞,销售回应慢,怎么解决客户问题?
  6. VPO微珀宣布完成千万人民币Pre-A融资,专注电子烟场景化消费市场...
  7. 毕业设计-基于微信小程序的在线考试系统
  8. MicrobiomeAnalyst 文件配置及使用
  9. golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF
  10. java将emoji存到mysql中(utf8情况下)