解决JDBC中“The server time zone value '???ú±ê×??±??' is...”报错(即MySQL时区错误问题)

最近写jsp,经常遇到MySQL时区错误的问题

每次遇到都要找一下设置的代码,太麻烦了,就自己写篇博客记录一下

首先解决这个报错主要有两种方法,第一是在写连接的URL时写上一个“&serverTimezone = GMT” 语句(如果需要用到GMT+8的时区,需要写成&serverTimezone = GMT%2B8)

第二个方法则是修改MySQL的时区设置,这也有两种方法 

1.通过SQl命令修改(临时修改)

> set global time_zone = '+8:00';  ##修改mysql全局时区
> set time_zone = '+8:00';  ##修改当前会话时区
> flush privileges;  ##立即生效

2.通过修改my.cof修改(永久修改)

打开my.cof文件,并在[mysqld]区域中加上“ default-time_zone = '+8:00' ”语句,重启数据库即可

当然,还有一种方法是使用低版本的MySQL jdbc驱动,比较麻烦,应该很少用到

猜你喜欢

转载自blog.csdn.net/weixin_42643216/article/details/84927807
今日推荐