Java 服务程序连接 MySQL 出错的解决

在本地编译一个 Java 服务程序,代码编译通过后,要把数据库连接改到本地新装的 MySQL 上,连接串形如 spring.datasource.url = jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&characterEncoding=utf-8,但服务程序启动就会报错 The server time zone value ‘?й???’ is unrecognized or represents more than one time zone。改成 spring.datasource.url = jdbc:mysql://127.0.0.1:3306/dev?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 后,也即加入了 serverTimezone=UTC& 这一段,问题不再出现。

看起来是时区相关的问题导致的,但是很好奇同在一台设备上,一个系统里,怎么会出现时区问题。留待后续再探。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注