MySQL5 和 MySQL8 的配置区别 & 一些注意事项

1、使用命令行查看MySQL的版本

先保证你的mysql正在运行,假如用户名是root,密码是123456,运行下边的代码可以查看mysql的版本号。

shell 复制代码
mysql -uroot -p123456

这里我的版本是5.7.19。也就是5版本的。

2、不同版本对应的数据库驱动jar包:

xml 复制代码
  <!-- 5版本的数据库驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.37</version>
    </dependency>

 <!-- 8版本的数据库驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.25</version>
    </dependency>  

3、驱动类不同driver-class-name(重要)

sql 复制代码
 MySQL 5 版本使用jdbc5驱动 , 驱动类使用 : com.mysql.jdbc.Driver                

 MySQL 8 版本使用jdbc8驱动 , 驱动类使用 : com.mysql.cj.jdbc.Driver        

注意:下边的url区别不用管。看到这就可以了。

4、连接地址url不同

sql 复制代码
 MySQL 5 版本的url : jdbc:mysql://localhost:3306/test

 MySQL 8 的版本url : jdbc:mysql://localhost:3306/test?serverTimezone=UTC

当然8版本的后边不写也没事。

5、url后面的参数

不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,则必须在默认情况下建立SSL连接。我们需要通过设置useSSL=false显式地禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。

数据库安装时默认为英语,0:00时区,Windows系统中,XP的时区是GMT,而Win7的时区是UTC。mysql返回的时间会比实际时间要早8小时。我们可以通过配置服务器或者通过serverTimeZone配置Jdbc driver连接参数来指定一个特定的时区,在url连接字符串后面加上?serverTimezone=UTC。

java 复制代码
jdbc:mysql://localhost:3306/ssmdemo?useSSL=false&serverTimezone=UTC

参考:
Windows10 安装2个不同版本MySQL数据库(1个5.7,一个8.0.28)
Windows10中同时安装MySQL5和MySQL8
window下同时安装MySQL5及MySQL8工程及问题记录

相关推荐
嘘神秘用4 小时前
布:AI 驱动的 Redis 客户端,更快、更直观
数据库·人工智能·redis
东北小狐狸-Hellxz6 小时前
Redis 哨兵搭建+ACL权限控制
数据库·redis
研究员子楚7 小时前
GEO行业发展标准体系白皮书V2.0-第09卷 · 适配篇:硅基主权伦理宪章与行业适配宣言
数据库·人工智能·geo
CoderMeijun8 小时前
一条SQL查询语句在MySQL中是如何执行的
mysql·sql执行流程·连接器·mysql架构·索引下推·执行器
l134062082359 小时前
鸿蒙实战:RDB 数据库设计与 DatabaseService
数据库·华为·harmonyos·鸿蒙系统
山峰哥9 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
谙忆9 小时前
图片版权保护工程实战:明水印、盲水印(DCT隐写)、Referer防盗链与签名URL怎么落地
数据库
KaMeidebaby9 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
xfhuangfu9 小时前
19c CDB架构下的数据库启动和停止
数据库·架构
神道君天下10 小时前
填充与积累:积分与面积的可视化
数据库·oracle