加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java连接mysql数据库时的时区设置问题(time_zone)

发布时间:2020-12-15 07:47:13 所属栏目:Java 来源:网络整理
导读:java在连接mysql数据库时,会由于时区设置不正确导致报以下的错误: ? The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTi

  

java在连接mysql数据库时,会由于时区设置不正确导致报以下的错误:
?
The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
?
这种情况下可以修改数据库的时区。
?
解决方法有二:
?
一、命令行方式(临时性的解决)
?
使用管理员启动CMD,进入mysql数据库,输入命令:
?
show variables like "%time_zone%";
?
一般会得到以下结果:
+------------------+--------+
| Variable_name????| Value??|
+------------------+--------+
| system_time_zone |????????|
| time_zone????????| SYSTEM |
+------------------+--------+
2 rows in set,1 warning (0.00 sec)
?
这时候输入命令
set global time_zone=‘+8:00‘;
?
设置完成后,重启mysql服务。
?
再次验证
show variables like "%time_zone%";
?
结果
+------------------+--------+
| Variable_name????| Value??|
+------------------+--------+
| system_time_zone |????????|
| time_zone????????| +08:00 |
+------------------+--------+
2 rows in set,1 warning (0.00 sec)
?
重新运行java程序即可正确连接数据库。
?
二、修改my.ini下的【mysqld】(永久解决)
?
打开my.ini在【mysqld】下增加一句
default-time_zone = ‘+8:00’
?
保存退出后。重启MySQL服务。
然后使用java程序即可连接mysql数据库。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读