问题:
mysql版本号:
报错信息:
Cause:java.sql.SQLException: 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.
刚开始我一直以为是时差的 问题 就去网上找了 解决办法 没想到 每天都是这样的问题 。
上面的问题
修改配置文件加上
serverTimezone=UTC”不然会因为时区问题报错,这里用了CTT中国台湾时区避免产生8小时时差
url: jdbc:mysql://localhost:3306/person?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
原因:
在MySQL 5.7.2 新增了 log_timestamps 这个参数,该参数主要是控制 error log、genera log,等等记录日志的显示时间参数。 在 5.7.2 之后改参数为默认 UTC 这样会导致日志中记录的时间比中国这边的慢,导致查看日志不方便。修改为 SYSTEM 就能解决问题
解决:
2个办法:
1:修改【 mysqld】
log_timestamps = SYSTEM
重启mysql服务
2:打开mysql命令行
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 mysql> SHOW GLOBAL VARIABLES LIKE 'log_timestamps'; 2 +----------------+-------+ 3 | Variable_name | Value | 4 +----------------+-------+ 5 | log_timestamps | UTC | 6 +----------------+-------+ 7 1 row in set, 1 warning (0.01 sec) 8 9 mysql> SET GLOBAL log_timestamps = SYSTEM; 10 Query OK, 0 rows affected (0.02 sec) 11 12 mysql> SHOW GLOBAL VARIABLES LIKE 'log_timestamps'; 13 +----------------+--------+ 14 | Variable_name | Value | 15 +----------------+--------+ 16 | log_timestamps | SYSTEM | 17 +----------------+--------+ 18 1 row in set, 1 warning (0.00 sec)
一下就是:
做好之后重启服务