Java连接MySQL8.0以上版本数据库方式
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以上版本数据库方式相关推荐
- Java连接MySQL8.0以上版本
Java连接MySQL8.0以上版本 MySQL和JDBC版本 连接步骤与注意事项 整个流程的代码 MySQL和JDBC版本 MySQL8.0 mysql-connector-java-8.0.13. ...
- Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决
转载自:https://blog.csdn.net/XDMFC/article/details/80263215 好不容易安装好mysql,但又出现了mysql客户端版本太低的问题.根据参考的这篇博客 ...
- Navicat连接mysql8.0.1版本出现1251--Client
```bash ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
- mysql8连接java_JAVA连接MYSQL8.0问题
title: java连接mysql8.0问题 date: 2018-07-08 19:27:38 updated: tags: description: keywords: comments: im ...
- FineReport——JDBC 连接 MySQL8.0 版本数据库
1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...
- JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用
Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下 ...
- dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解
1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...
- 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 ...
- Mybaits连接MySQL8.0版本的配置
Mybaits连接MySQL8.0版本的配置 1.更改Maven配置文件 2.修改Mybaits的配置文件 2.1使用的是xml配置方式 2.2 使用的是properties文件的配置方式 1.更改M ...
最新文章
- java 变量与常量_详解Java变量与常量
- 内存文件系统——sysfs
- 如何实现字符串的翻转,不用php库函数翻转字符串
- 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
- Linux下的设备大体分为三类,微机原理知识点总结
- 数据中心进水了怎么办?数据中心如何防洪?
- Live Messenger 邀请,再次放送
- Visual Studio 2010 将网站直接发布到远程站点
- Sentinel(四)之工作主流程
- vuedraggle choose_如何拆分员工工资条,教你一招一学就会。(五)函数CHOOSE
- C语言中以二进制形式输出文件
- 自学python考哪些证书-学Python能挣多少钱?哪些人适合学Python?
- 这几天我的生活就是这样的
- 最简单的凯撒密码(C++)
- 项目实习——《图书管理系统》需求分析
- 实战ItemTouchHelper仿网易新闻客户端自定义栏目页面
- 程序员转公务员之Hello World
- 知乎 | 大家都见过哪些让你虎躯一震的代码?
- fpga 中的slew rate 什么意思
- 【侠客行】Lombok深度解析
热门文章
- 中国联通也来“爆料”:多款5G手机将于9月上市 包括小米、vivo等
- 中兴高调秀Axon 10 Pro 5G版20倍变焦样张:号称媲美万元广角镜头
- 内存涨价成为必然!三星SK海力士美光削减28%内存资本开支
- 史上最奢华AirPods登场 售价直接翻四倍却还算良心
- c++中使用libxml2读取xml文件【转】
- php mysql 代理_让PHP像C罗一样操作MySQL之ProxySQL
- db2查询表结构语句_常用的sql语句集合(适合数据库初级人员)
- 心血来潮,小试c++11
- 遇到一个把.o文件strip后出现的奇怪问题
- python django开发工具_Django+python 开发神器