常见问题

部署Tomcat9连接不上MySQL8.0


===============问题1:【tomcat连接不上mysql】===============

  1. 更改驱动名称:com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver

  2. 下载适合的驱动包,使用高版本的MySQL连接Tomcat,需要更换MySQL的连接器jar包

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

  3. 修改数据库配置文件

eb381bdec10af6fea1ad136893f9d7a.png

MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显式关闭。

MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显式关闭:useSSL=false

5.0版本要不用加时区;8.19-8.22要加时区;8.23-8.24不用加时区

最后还需要设置 CST。也就是设置时区:serverTimezone=UTC:

===============问题2【不同版本mysql数据迁移出错】===============

在这里插入图片描述

在这里插入图片描述

===============问题3:【导入sql后出现sql错误】===============

在MySQL5.7.5后,默认开启了ONLY_FULL_GROUP_BY,所以导致了之前的一些SQL无法正常执行,其实,是我们的SQL不规范造成的,因为group by 之后,返回的一些数据是不确定的,所以才会出现这个错误。

my.ini的路径:ProgramData\MySQL\MySQL Server 8.0

打开my.ini文件,找到sql-mode的位置,去掉ONLY_FULL_GROUP_BY,然后重启MySQL

在这里插入图片描述