Java连接MySQL8.0以上版本数据库方式

MySQL 8.0 开始数据库相比常用的 5.X 版本发生了比较大的变化,我们在连接数据库的过程中许多地方也要发生一些变化。

总结一下,想要利用 mysql-connector-java 与 MySQL 8.X 版本建立连接,有以下四个方面与 MySQL 5.X 版本相比发生了变化。

1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.X.jar

  MySQL 版本和 mysql-connector-java 版本对应关系如下,MySQL官方也是推荐使用  mysql-connector-java-8.X.jar 去连接 MySQL 8.0 的版本

2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。

3、MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显式关闭。

  MySQL 5.7 之前版本,安全性做的并不够好,比如安装时生成的root空密码账号、存在任何用户都能连接上的 test 库等,导致数据库存在较大的安全隐患。从5.7版本开始MySQL官方对这些问题逐步进行了修复,到了 MySQL 8.0 以上版本已经不需要使用 SSL 进行连接加密了。但是高版本仍然保留了这个接口,所以需要在连接的时候手动写明是否需要进行 SSL 连接,这里我们手动关闭 SSL 连接加密就OK。

  useSSL=false

4、最后还需要设置 CST。也就是设置时区。

  serverTimezone=UTC

例子:druid01.1.22. 配置文件这样写:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1/personsystem?useSSL=false&serverTimezone=UTC
username=root
password=Lxqrmyy2020@#
initialSize=5
maxActive=10
maxWait=3000

Java连接MySQL8.0以上版本数据库方式相关推荐

  1. Java连接MySQL8.0以上版本

    Java连接MySQL8.0以上版本 MySQL和JDBC版本 连接步骤与注意事项 整个流程的代码 MySQL和JDBC版本 MySQL8.0 mysql-connector-java-8.0.13. ...

  2. Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决

    转载自:https://blog.csdn.net/XDMFC/article/details/80263215 好不容易安装好mysql,但又出现了mysql客户端版本太低的问题.根据参考的这篇博客 ...

  3. Navicat连接mysql8.0.1版本出现1251--Client

    ```bash ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

  4. mysql8连接java_JAVA连接MYSQL8.0问题

    title: java连接mysql8.0问题 date: 2018-07-08 19:27:38 updated: tags: description: keywords: comments: im ...

  5. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  6. JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

    Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下 ...

  7. dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  8. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法

    Windown系统下 遇到 Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by ser ...

  9. Mybaits连接MySQL8.0版本的配置

    Mybaits连接MySQL8.0版本的配置 1.更改Maven配置文件 2.修改Mybaits的配置文件 2.1使用的是xml配置方式 2.2 使用的是properties文件的配置方式 1.更改M ...

最新文章

  1. java 变量与常量_详解Java变量与常量
  2. 内存文件系统——sysfs
  3. 如何实现字符串的翻转,不用php库函数翻转字符串
  4. 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
  5. Linux下的设备大体分为三类,微机原理知识点总结
  6. 数据中心进水了怎么办?数据中心如何防洪?
  7. Live Messenger 邀请,再次放送
  8. Visual Studio 2010 将网站直接发布到远程站点
  9. Sentinel(四)之工作主流程
  10. vuedraggle choose_如何拆分员工工资条,教你一招一学就会。(五)函数CHOOSE
  11. C语言中以二进制形式输出文件
  12. 自学python考哪些证书-学Python能挣多少钱?哪些人适合学Python?
  13. 这几天我的生活就是这样的
  14. 最简单的凯撒密码(C++)
  15. 项目实习——《图书管理系统》需求分析
  16. 实战ItemTouchHelper仿网易新闻客户端自定义栏目页面
  17. 程序员转公务员之Hello World
  18. 知乎 | 大家都见过哪些让你虎躯一震的代码?
  19. fpga 中的slew rate 什么意思
  20. 【侠客行】Lombok深度解析

热门文章

  1. 中国联通也来“爆料”:多款5G手机将于9月上市 包括小米、vivo等
  2. 中兴高调秀Axon 10 Pro 5G版20倍变焦样张:号称媲美万元广角镜头
  3. 内存涨价成为必然!三星SK海力士美光削减28%内存资本开支
  4. 史上最奢华AirPods登场 售价直接翻四倍却还算良心
  5. c++中使用libxml2读取xml文件【转】
  6. php mysql 代理_让PHP像C罗一样操作MySQL之ProxySQL
  7. db2查询表结构语句_常用的sql语句集合(适合数据库初级人员)
  8. 心血来潮,小试c++11
  9. 遇到一个把.o文件strip后出现的奇怪问题
  10. python django开发工具_Django+python 开发神器