如何通过连接字符串告诉mysql时区?

时间:2018-02-21 22:45:43

标签: mysql timezone

出于某种原因,我在尝试启动Java应用程序时遇到此错误。

  

java.sql.SQLException:服务器时区值' AEDT'是   无法识别或代表多个时区。你必须配置   服务器或JDBC驱动程序(通过serverTimezone配置   如果要使用,请使用更具体的时区值   时区支持。

我希望能够更改连接字符串上的时区。到目前为止,我试过这个:

  

javax.persistence.jdbc.url"   值=" JDBC:MySQL的://本地主机:3306 / returnit useLegacyDatetimeCode =假安培; serverTimezone = UTC"

和此:

  

javax.persistence.jdbc.url"   值=" JDBC:MySQL的://本地主机:3306 / returnit useLegacyDatetimeCode =假安培; serverTimezone =澳大利亚/悉尼"

但由于某些原因,mysql没有拿起时区而仍抱怨AEDT?

Mysql连接器版本是6.0.6 系统我在MacOS上运行 Mysql版本是

问题:有关如何通过连接字符串设置serverTimezone的想法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

这是指定serverTimezone的连接字符串的示例:

"jdbc:mysql://localhost:3306/returnit?useSSL=false&useUnicode=true&serverTimezone=UTC"