在本地编译一个 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&
这一段,问题不再出现。
看起来是时区相关的问题导致的,但是很好奇同在一台设备上,一个系统里,怎么会出现时区问题。留待后续再探。