开发者社区> 放手一搏844> 正文

mysql使用问题定位

简介: serverTimezone问题
+关注继续查看

serverTimezone问题


最近开发时碰到了个问题,一个添加数据的请求,把当前时间存储到数据库,却存储的是昨天的时间,第一感觉是时区问题。检查过数据库的时区和机器的时区,没有问题,这就很奇怪了,同一个数据库,以前的项目也没有这个问题啊。然后上网查,说是在jdbc连接上加上serverTimezone=GMT%2B8参数可以解决问题,加上后果然可以了。
但是为什么呢?数据库并没有变化啊!网上搜索serverTimezone关键字,说是mysql驱动6.0之后需要设置这个参数。见此,打开 官网 查证下,官网上只有5.1版本和8.0版本,没有看到其他版本。找到了一段关于serverTimezone的描述:

Some tests in the testsuite failed as they could not recognize system time zone values like CEST or WEST, even with the connection property serverTimezone set. This was because the value of serverTimezone in the testsuite URLs, after being processed by the testsuite, was not actually propagated as a connection property to Connector/J. This fix makes sure the property is in the actual URLs passed to Connector/J. (Bug #21774249)

凭借渣渣英语和翻译,看他意思大概是,测试时设置时区发现有问题,所以加了个参数来设置时区,这个字段默认是UTC ,我们是东8区,所以需要指定时区。

知道原因了,检查下代码,发现以前用的mysql驱动是5.0,现在新项目,用的是8.0,嗯,就是这个问题了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[20160314]关于sql写法问题使用=还是用in
[20160314]关于sql写法问题使用=还是用in.txt --昨天看http://www.dbaxiaoyu.com/archives/2618,我第一次看到的感觉应该可以转化为连接查询,顺便做一个例子重复测试: 1.
497 0
【最佳实践】如何使用云监控+日志服务快速完成故障发现和故障定位
今天分享一篇开发小哥哥如何使用云监控和日志服务快速发现故障定位问题的经历。
2572 0
MongoDB 空间使用问题
MongoDB 空间使用问题
187 0
如何使用 Kubernetes 监测定位慢调用
本次课程主要分为三大部分,首先将介绍慢调用的危害以及常见的原因;其次介绍慢调用的分析方法以及最佳实践;最后将通过几个案例来去演示一下慢调用的分析过程。
3144 0
iOS11问题: 定位服务在iOS11系统上不能使用?
iOS11问题: 定位服务在iOS11系统上不能使用? Q:我刚刚用iOS11 SDK重新构建了应用程序,发现定位服务现在根本不起作用。 原因:A:因为苹果现在增加了一项新的隐私保护功能 NSLocationAlwaysAndWhenInUseUsageDeion, 并且原有的 NSLocationAlwaysUsageDeion 被降级为 NSLocationWhenInUseUsageDeion。
1020 0
Navicat 无法使用 root 用户连接 mysql 的问题
在云服务器上使用docker安装完mysql后,使用navicate无法连接mysql,需要修改user表中的Host字段信息。
123 0
针对阿片类药物使用障碍的药物重定位
针对阿片类药物使用障碍的药物重定位
26 0
3
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载