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数据库。
  • 相关阅读:
    团队冲刺2---个人工作总结一(5.25)
    第十二周学习进度
    课堂作业——找水王
    个人冲刺07
    第十五周学习进度情况
    构建之法阅读笔记06
    构建之法阅读笔记05
    第十四周学习进度情况
    个人冲刺06
    个人冲刺05
  • 原文地址:https://www.cnblogs.com/generalli2019/p/11512052.html
Copyright © 2011-2022 走看看