部署Tomcat连接不上MySQL 您所在的位置:网站首页 tomcat装不上 部署Tomcat连接不上MySQL

部署Tomcat连接不上MySQL

2023-08-07 19:33| 来源: 网络整理| 查看: 265

部署Tomcat连接不上MySQL-jdbc的几个配置小问题,MySQL8.0 MySQL的jdbc,mysql-connector-java时区针对不同版本的问题 使用高版本的MySQL连接Tomcat,需要更换MySQL的连接器jar包

驱动包版本:mysql-connector-java-8.0.23.jar

在查资料后发现数据库安装时默认为英语,是0:00时区,但是用以前旧版本的MySql jdbc 驱动都不会让你设置时区,新版就需要了。。。。

mysql-connector-java 连接器content jar包用MySQL8.0.24-8.0.23的版本可以不加时区,用MySQL8.0.19-MySQL8.0.22 的要加

1.我用的MySQL8.0.19--------但是打包好的后台war包解压后用的是MySQL5.0的,这时候需要在配置更改一些内容;

#MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显式关闭。 #useSSL=false& #可加可不加 #5.0版本要不用加时区;8.19-8.22要加时区;8.23-8.24不用加时区 #是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true #db.url= jdbc:mysql://localhost:3306/food?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8 db.url= jdbc:mysql://localhost:3306/food?useUnicode=true&characterEncoding=UTF-8 db.username=root db.password=123456 #db.dirverClass=org.gjt.mm.mysql.Driver #下面两个都可以,8版本建议用cj #8.0 db.dirverClass=com.mysql.cj.jdbc.Driver #5.0 #db.dirverClass=com.mysql.jdbc.Driver

2.需要更换对应的MySQL连接器jar包

在这里插入图片描述

重新配置完成后就可以重启Tomcat,连接MySQL就可以打开web应用的。

下面是一些解析说明:

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

如果你只是简单测试,不需要加上这个配置,作为合格的开发人员,避免useSSL警告,请你加上!!!

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

serverTimezone=UTC

设置为国际标准时间。但是在实际应用的过程当中MySQL8.23以上的版本,突然也不用设置时区了。。。。。。。。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有