MySQL 修改默认时区

遇到问题

最近在使用Java JDBC连接MySQL数据库的时候,报了一个错误

The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone

意思就是时区值‘�й���׼ʱ��’不被识别,或该值不是合法的时区值

解决办法

这里提供两种解决办法

1、修改JDBC连接,添加以下配置

serverTimezone=UTC

2、修改MySQL默认时区

永久调整办法,修改my.cnf或者my.ini,需要重启

[mysqld]
default-time-zone='+08:00'

MySQL命令行执行,重启失效

#全局设置时区为东8区,即北京时间
SET GLOBAL time_zone = '+8:00';
或
#仅修改当前会话时区 
SET time_zone = '+8:00';
#立即生效修改
FLUSH PRIVILEGES;