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数据库。
  • 相关阅读:
    [置顶] 当今世界最受人们重视的十大经典算法
    Android入门:调用WebService
    Android入门:实现一个File存储的辅助类
    多线程下载辅助类实现
    在Java程序中设置代理
    配置EditPlus使其可以编译运行java程序
    Android入门:文件上传
    Resource is out of sync with the file system
    【入门算法】思维导图
    sharepoint2010 重建服务器场的方法
  • 原文地址:https://www.cnblogs.com/generalli2019/p/11512052.html
Copyright © 2011-2022 走看看