person

今天使用 jdbc 连接 mysql 数据库时,url、username、password 三个选项反复确认都没有什么问题,但是就是报错,错误如下:

 # The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone......(and so on)

我也不知道乱码的地方是啥子,但是问题是需要解决的。百度了一下,发现有如下操作,记录一下。


1、在连接字符串后面加上 ?serverTimezone=UTC

jdbc:mysql://localhost:3306/test?serverTimezone=UTC

2、修改数据库时区
登录 mysql 数据库,开始操作:

set global time_zone = '+8:00';  #修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';  #修改当前会话时区
flush privileges;  #立即生效

当然我选择第二种,避免使用不同数据库的时候总是忘了加入 ?serverTimezone=UTC 这个鬼东西。

2 条评论

  1. 恭喜被广告盯上了。

    回复
  2. 把 评论者之前须有评论通过了审核打开!

    回复

新评论