2019

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 的版本
    Connector/J version Driver Type JDBC version MySQL Server version Status 5.1 4 3.0, 4.0, 4.1, 4.2 5.6*, 5.7*, 8.0* General availability 8.0 4 4.2 5.6, 5.7, 8.0 General availability. Recommended version   

  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。

    ...

Markdown语法简介

本中文版Markdown语法简介来自博客 https://blog.shengbin.me/posts/markdown-syntax

Markdown语法的完整介绍在这里: http://daringfireball.net/projects/markdown/syntax。下面整理的这些为了方便写博客时参考。

分段与分行 #

以一个或多个空行来隔开段落;以两个或多个空格来段内换行。

标题 #

This is an H1
=============

This is an H2
-------------

# This is an H1

##  This is an H2

######  This is an H6

引用 #

在每一行前面写一个>

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
>
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.

效果:

...