mysql版本引起的驱动问题

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

  • JDBC连接mysql5 com.mysql.jdbc.Driver:

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=****
  • JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=****

    在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=****

    备注:

    I、如果mysql-connector-java用的6.0以上的,如下:

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>6.0.6</version>
    </dependency>

    但是你的driver用的还是com.mysql.jdbc.Driver,就会报错:

    Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new
    driver class is 'com.mysql.cj.jdbc.Driver'.
    The driver is automatically registered via the SPI
    and manual loading of the driver class is generally unnecessary.

    此时需要把com.mysql.jdbc.Driver 改为com.mysql.cj.jdbc.Driver

    II、还有一个警告:

    WARN: Establishing SSL connection without server’s identity verification is not recommended.
    According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection
    must be established by default if explicit option isn’t set.
    For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’.
    You need either to explicitly disable SSL by setting useSSL=false,
    or set useSSL=true and provide truststore for server certificate verification.

    不推荐不使用服务器身份验证来建立SSL连接。
    如果未明确设置,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 : 安全套阶层

转载于:https://www.cnblogs.com/XtsLife/p/10559879.html

mysql版本引起的驱动问题相关推荐

  1. JDBC之 java - mysql 各个版本 jar包 驱动

    方法一 JDBC之 java - mysql 各个版本 jar包 驱动 : http://central.maven.org/maven2/mysql/mysql-connector-java/ 例如 ...

  2. fh admin mysql版本_mysql5.6 和 mysql8 配置的差异

    springboot2.1以上配置的mysql的版本是8.x,和以前用的mysql5在配置上有点小区别,记录一下 mysql5:spring.datasource.driver-class-name= ...

  3. 用Yum安装最新的MySQL版本

    用Yum安装最新的MySQL版本 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 通常在使用Yum安装MySQL时,默认安装的是伴随OS发布的旧MySQL ...

  4. mySql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver

    Mysql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver 1. 在使用mysql时,控制台日志报错如下: Loading class `c ...

  5. mysql 版本问题吗_MySQL各个版本区别及问题总结

    一.简介 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持. 2. MySQL Enterprise Edition 企 ...

  6. MySQL版本5.7.99?

    序:在项目工作中需要从三方厂商数据库同步数据到项目业务库中,本平平无奇的功能却被一个报错打破.   在使用某框架的DataSourceConfig(Object)方法初始化数据库连接时,日志输出报错: ...

  7. MySQL和Oracle JDBC驱动包下载步骤

    MySQL官网:https://www.mysql.com/ 步骤如下: 1.点击DOWNLOADS 2.往下滑,找到MySQL Community(GPL)Downloands并点击 3.点击Con ...

  8. 查看mysql版本的四种方法

    2019独角兽企业重金招聘Python工程师标准>>> 查看mysql版本的四种方法 1:在终端下:mysql -V. 以下是代码片段: [shengting@login ~]$ m ...

  9. mysql版本 时间_【MySQL】MySQL版本时间线和MySQL各版本的区别

    MySQL各版本的区别 https://yq.aliyun.com/articles/607474 http://blog.sina.com.cn/s/blog_62b37bfe0101he5t.ht ...

  10. php mysql切换版本5.7_phpstudy 升级 MySQL版本到MySQL5.7

    #### 起因:我用laravel6做迁移的时候,总是报这个错误 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified k ...

最新文章

  1. 为什么我们总认为开源不挣钱?
  2. pb调用c语言dll,PB调用C#编写的Dll类库
  3. pip源更换为清华源_kali2020更换国内的源
  4. UBUNTU804VirtualBox出现常见问题解决(转高手的)我转的CU的
  5. [LintCode] Reverse Integer
  6. .NET 文档数据库 RavenDB 4.0 发布
  7. python时间复杂度和空间复杂度是指_时间复杂度和空间复杂度
  8. python3下的IE自动化模块PAMIE
  9. 职教云python题和答案_智慧职教云课堂Python程序设计基础题目及答案
  10. php 辅助函数,辅助函数 - Laravel 5.8 中文文档手册 - php中文网手册
  11. php android 图片上传,android上传图片到PHP的过程详解
  12. postgresql mysql数据类型_PostgreSQL和mysql数据类型对比兼容
  13. 7-4 散列表查找(PTA程序设计)
  14. kinect游戏linux,两台kinect同时运行
  15. C++ damo_5_继承中的异常_异常的层次结构 20180316 day8
  16. 金山与永中,谁主沉浮?
  17. 有人知道这是错哪了么?
  18. 移动机器人(四)四轴飞行器
  19. 那些在《JavaEE开发的颠覆者 Spring Boot实战》中遇到的坑,,。(一)
  20. linux双机连通找不到con1,Linux服务器崩溃 - 错误在反序列化(节点$ CON):错误的连接...

热门文章

  1. Android中Java根据文件头获取文件类型
  2. 部署Symantec Antivirus 10.0网络防毒服务器之二
  3. 开关造成的毛刺_解决交易中的毛刺问题,你可以这样做
  4. 大学计算机应用基础教程第三章,计算机应用基础教程 李健苹 计算机应用基础教程 第3章...
  5. C# 创建进程但是失败,原因是什么
  6. ReentrantLock可重入锁的使用
  7. oracle 选择函数,Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  8. 6.5移相器(Phasers)
  9. jQuery操作元素内容的相关方法
  10. 【渝粤教育】21秋期末考试基础会计10258k2