今天使用 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 条评论
新评论
- arrow_backVue.js 学习笔记(一)
- arrow_forwardWSL 使用 oh-my-zsh 让终端更美
恭喜被广告盯上了。
把 评论者之前须有评论通过了审核打开!