zoukankan      html  css  js  c++  java
  • java连接mysql数据库时的时区设置问题(time_zone)

      

    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数据库。
  • 相关阅读:
    没有精神分裂的测试不是一个好家长
    防火墙中配置开放 8080端口--续上一篇
    rocketMQ(一)基础环境
    如何做一个对账系统
    通用对账系统介绍与设计(上)
    pdf转图片
    虚拟机加载类机制
    jenkins
    zookeeper和dubbo
    正则日常积累
  • 原文地址:https://www.cnblogs.com/generalli2019/p/11512052.html
Copyright © 2011-2022 走看看