今天使用 jdbc 连接 mysql 数据库时,url、username、password 三个选项反复确认都没有什么问题,但是就是报错,错误如下:
# The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone......(and so on)
我也不知道乱码的地方是啥子,但是问题是需要解决的。百度了一下,发现有如下操作,记录一下。
- 在连接字符串后面加上 ?serverTimezone=UTC
jdbc:mysql://localhost:3306/test?serverTimezone=UTC
- 修改数据库时区
登录 mysql 数据库,开始操作:
set global time_zone = '+8:00'; #修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00'; #修改当前会话时区
flush privileges; #立即生效
当然我选择第二种,避免使用不同数据库的时候总是忘了加入 ?serverTimezone=UTC
这个鬼东西。
网友评论