• 【转载】在使用JDBC连接MySql时报错: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


    在使用JDBC连接MySql时报错: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.

    具体报错如下:

    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.
    在这里说一下为什么会出现这样的问题,因为我创建的是springboot项目,在pom中添加mysql依赖,并没有设置版本号,因为springboot内部配置过了。它配置的版本号是8.0.13  就是因为mysql的版本太高了,所以才会出现这个报错。

    如果你加载mysql比较低的版本,则不会有这种情况了。

    解决方法:
    在配置文件中的 连接字符串后面加上?serverTimezone=UTC

    UTC是统一标准世界时间

     完整的连接字符串示例:jdbc:mysql://localhost:3306/hello?serverTimezone=UTC

    如果指定使用gmt+8时区,需要写成GMT%2B8,否则可能报解析为空的错误

    顺便一提,如果输入中文存在乱码,可以如下设置:

    jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8

    当然,为了稳妥,你也可以都写上 如下:

    jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

    搞定。
    ---------------------
    作者:weixin_42652696
    来源:CSDN
    原文:https://blog.csdn.net/weixin_42652696/article/details/83864740
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Codeforces Round #388 (Div. 2)
    Codeforces Round #388 (Div. 2)
    Codeforces Round #388 (Div. 2)
    FZU 1914 单调队列
    ACM学习历程—POJ 3764 The xor-longest Path(xor && 字典树 && 贪心)
    ACM学习历程—SGU 275 To xor or not to xor(xor高斯消元)
    ACM学习历程—CSU 1216 异或最大值(xor && 贪心 && 字典树)
    ACM学习历程—HDU 5512 Pagodas(数学)
    ACM学习历程—HDU5521 Meeting(图论)
    ACM学习历程—HDU1030 Delta-wave(数学)
  • 原文地址:https://www.cnblogs.com/appium/p/11214370.html
Copyright © 2020-2023  润新知