今天使用 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
  1. 修改数据库时区
    登录 mysql 数据库,开始操作:
set global time_zone = '+8:00';  #修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';  #修改当前会话时区
flush privileges;  #立即生效

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

文章来源于互联网:使用 JDBC 连接 MySQL 数据库时出现的问题

发表评论