【发布时间】:2018-11-02 17:45:38
【问题描述】:
我的问题
MySQL 连接器“服务器时区值中欧时间”无法识别或代表多个时区。
项目
小型网络项目: JavaEE、Tomcat 8.5、MySQL、Maven
我的尝试
- Maven -> 将 MySQL-connector 从 6.x 更改为 5.1.39(无更改)
- 编辑 context.xml URL 更改
context.xml 中的连接
URL="jdbc: mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false;serverTimezone=CEST;useSSL=false;
错误:
原因: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: 服务器时区值“Mitteleurop?ische Sommerzeit”无法识别 或代表多个时区。您必须配置 服务器或 JDBC 驱动程序(通过 serverTimezone 配置属性) 如果要使用时区,请使用更具体的时区值 支持。
【问题讨论】:
-
CEST 是该属性的有效值吗?如果你改用 - 例如 -
Europe/Amsterdam会发生什么? -
与“欧洲/阿姆斯特丹”没有变化
-
新错误:java.sql.SQLException: Cannot create PoolableConnectionFactory (No timezone mapping entry for 'Europe/Amsterdam;
-
有趣,我认为您需要等待具有更多 MySQL 日常经验的人。
-
'Europe/Amsterdam;中的尾随分号看起来很可疑。尝试使用&而不是;分隔连接字符串参数对。