文章目录

  • 前言:
  • IDEA连接数据库及报错处理
  • 在测试过程中出错
  • 分析:

前言:

笔者在学习springboot的过程中,因为项目所需要mysql的缘故,在进行连接的过程中出现一系列的错误。废了半天劲才弄好,这里就跟大家分享一下经验!!

IDEA连接数据库及报错处理

idea mysql 连接不上docker idea无法连接mysql_数据库

1、点击主界面右侧边栏Database
2、点击"+"号
3、点击Data Source
4、点击MySQL

idea mysql 连接不上docker idea无法连接mysql_ide_02

注意:如果你进行上面操作没出错,恭喜你!you are lucky!But 我出错了,下载的速度不仅慢还报错。经过我多方考察才知道原来idea内置的下载mysql-connenter-java.jar的地址是外网的,再加上自己的网络不给力。SO 我只得自己添加数据库驱动包解决步骤:

1.从官网上下载相对应的数据库驱动包,idea所支持的版本为5,8

idea mysql 连接不上docker idea无法连接mysql_mysql_03


idea mysql 连接不上docker idea无法连接mysql_ide_04


2.将jar包导入idea默认的文件夹下

idea mysql 连接不上docker idea无法连接mysql_java_05


通常实在这个位置。如果实在不知道的可以再idea中查询,步骤如下

idea mysql 连接不上docker idea无法连接mysql_MySQL_06

选中图片中所选中的部分,在点击“+”号。即可知道驱动包所要放的位置

在测试过程中出错

idea mysql 连接不上docker idea无法连接mysql_java_07

分析:

网上的大部分解释是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式。使用的数据库是MySQL,在你没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的.

然后分析我自己所配置idea环境。我本机上安装的是MySQL5.7.30,而且数据库驱动包也没错。尽管idea默认自动依赖的驱动是8.x.xx版本的,这也是可以修改的。所以我设置依赖驱动为5.x.xx版本的。在进行测试,成功连接。

idea mysql 连接不上docker idea无法连接mysql_数据库_08


但是有的人会问,如果我一定要使用8.x.xx版本的驱动依赖怎么办呢?这样可以有利于日后idea的数据库连接方便啊,我不可能每一次连接都要更改依赖啊。

解决办法:

1.在jdbc连接的url后面加上serverTimeznotallow=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。

idea mysql 连接不上docker idea无法连接mysql_MySQL_09


大家可以很直观的看出我的MySQL版本一直是5.7.30.

最后,在这里跟大家说一下过来人的经验。mysql的版本没必要弄得太高,5.6或者5.7的够用就好。在日后工作中用的最多的也是这两个!至于驱动和mysql的版本号也没必要一致,只要5和8 版本的驱动包相区别分开就好。