MySQL5 和 MySQL8 的配置区别 & 一些注意事项
2023-12-13 03:05:53
1、使用命令行查看MySQL的版本
先保证你的mysql正在运行,假如用户名是root
,密码是123456
,运行下边的代码可以查看mysql的版本号。
mysql -uroot -p123456
这里我的版本是5.7.19。也就是5版本的。
2、不同版本对应的数据库驱动jar包:
<!-- 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(重要)
MySQL 5 版本使用jdbc5驱动 , 驱动类使用 : com.mysql.jdbc.Driver
MySQL 8 版本使用jdbc8驱动 , 驱动类使用 : com.mysql.cj.jdbc.Driver
注意:下边的url区别不用管。看到这就可以了。
4、连接地址url不同
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。
jdbc:mysql://localhost:3306/ssmdemo?useSSL=false&serverTimezone=UTC
参考:
Windows10 安装2个不同版本MySQL数据库(1个5.7,一个8.0.28)
Windows10中同时安装MySQL5和MySQL8
window下同时安装MySQL5及MySQL8工程及问题记录
文章来源:https://blog.csdn.net/m0_50736744/article/details/134814774
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!