zoukankan      html  css  js  c++  java
  • MySQL数据库时区问题导致java程序无法连接数据库

    转载自 https://blog.csdn.net/man_zuo/article/details/81027934

    先把报错信息贴上,

    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.

     

    看了报错信息,我们知道是服务的时区除了问题,那我们就去修改一下mysql数据库的时区。

    用命令行窗口打开mysql数据库,输入命令

    show variables like "%time_zone%";
    得到 以下结果

    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%";
    验证一下

    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 (永久有效)
    首先要找 my.ini文件: 

    修改文件夹选项,选中“显示隐藏的文件、文件夹和驱动器”

    然后在C盘的根目录下,会发现隐藏文件夹 “ProgrammaData”,然后根据下面图中的路径依次打开,你可以看到my.ini文件了

    用记事本或者notepad++打开my.ini ,现在开始修改:

    在【mysqld】下添加上一行语句

    default-time_zone = '+8:00'
    如图:

    然后保存退出即可。
    ---------------------
    作者:man_zuo
    来源:CSDN
    原文:https://blog.csdn.net/man_zuo/article/details/81027934
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    linux下安装配置DHCP服务器
    CentOS7安装配置Apache HTTP Server
    CentOS7安装配置DNS服务器
    CentOS7安装配置SAMBA服务器
    小程序全局监听
    springboot+redis
    java对接微信小程序
    获取上一个页面的data
    定时器
    maven项目打包
  • 原文地址:https://www.cnblogs.com/wenbuzhu/p/10057942.html
Copyright © 2011-2022 走看看