同时使用spring boot +Mysql的组合。连接到数据库时遇到错误。消息:服务器时区值xxx
原因:服务器时区值'�й���ʱ��'无法识别或代表多个时区。如果要使用时区支持,必须配置服务器或JDBC驱动程序(通过服务器时区配置属性)以使用更具体的时区值。
at sun . reflect . Native structureccessorimp . new instance 0(本机方法)
at sun . reflect . nativeconstructoraccessorimp . new instance(nativeconstructoraccessorimp . Java:62)
at sun . reflect . delegatingconstructoraccessorimp . new instance(delegatingconstructoraccessorimp . Java:45)
at Java . lang . reflect . constructor . NewInstance(constructor . Java:423)
错误原因分析:
这是mysql服务器的时区问题造成的。
解决方案1:
直接在url后添加:&;服务器时区=世界协调时
如果您想要或添加:服务器时区=格林尼治时间%2B8
因为中国的时区在东八区。所以在这里设置时区
解决方案2:
修改mysql服务器的时区配置。
要查看当前的mysql服务器时区语句:
显示像“%time_zone%”这样的变量;
将time_zone的值修改为+8: 00语句:
设置全球时区= '+8:00 ';
修改后:
这里不建议进行第二次修改。
因为如果修改服务器时区,旧数据的时间将不小于8小时。这一次会导致很多未知的问题。
所以强烈建议第一次修改。方便简单。
我们来看看凯歌的:
spring . data source . URL = JDBC:MySQL://127 . 0 . 0 . 1:3306/springoot autocode?serverTimezone = GMT % 2B8 & ampuseUnicode = true & ampcharacterEncoding=utf-8
修改完成后,重新启动服务,您可以正常访问它。
1.《servertimezone spring boot连接mysql提示The server time zone value xxx错误》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《servertimezone spring boot连接mysql提示The server time zone value xxx错误》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1510301.html