Intelj(2019.2)在与Mysql(5.7)进行连接的过程中遇见的问题
1.时区不统一的问题:
(第一种解决方案)
在Intelj连接时数据库时异常显示如下:
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
这个具体是jar包版本(mysql-connector-java)的问题还是数据库的版本问题还有待深入学习,暂时的解决方法如下:
show variables like "%time_zone%";//查看时区显示
使用具有完整权限的账号进行系统时间的更改设置:
mysql> set time_zone='+8:00';
Query OK, 0 rows affected (0.00 sec)
mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
再次查询时区是否更改成功:
在Intelj上测试连接如下:
(第二种解决方案)
在设置jdbc连接的URL中设置时间的参数为UTC即可(具体为什么不用设置东八区不清楚,暂时码下来)