GVKun编程网logo

java.sql.SQLException: The server time zone value ''Öйú±ê×...

4

在本文中,我们将为您详细介绍java.sql.SQLException:Theservertimezonevalue''Öйú±ê×...的相关知识,此外,我们还会提供一些关于Javaspringb

在本文中,我们将为您详细介绍java.sql.SQLException: The server time zone value ''Öйú±ê×...的相关知识,此外,我们还会提供一些关于Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...、java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法的有用信息。

本文目录一览:

java.sql.SQLException: The server time zone value ''Öйú±ê×...

java.sql.SQLException: The server time zone value ''Öйú±ê×...

转载于:https://www.cnblogs.com/bulrush/p/10412409.html

java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1558)
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1623)
    at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2468)

这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的问题错误,我们需要在访问数据库的Url后面加上以下的语句即可:

&serverTimezone=GMT%2B8

url: jdbc:mysql://localhost:3306/jxj_refund?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8

 

Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...

Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...

java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.13.jar:8.0.13] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.13.jar:8.0.13]

解决办法:
由于时区不y一致导致的问题,可以指定时区,在URLl连接里:
spring.datasource.url=jdbc:mysql://localhost/alibaba?serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
也可以指定其他时区。UTC或者北京时区。

java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...

java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...

【报错信息】

  

 

【百度翻译】

  服务器时区值''???ú±ê×??±??''无法识别或表示多个时区。如果要利用时区支持,必须配置服务器或JDBC驱动程序(通过ServerTimeZone配置属性),以使用更具体的时区值

 

【解决方法】

  数据库连接配置conf.xml(在原地址后面加 ?serverTimezone=GMT%2B8 )

<property name="url" value="jdbc:mysql://服务器地址:端口号/数据库名称?serverTimezone=GMT%2B8" />

 

【注解】

  serverTimeZone时区常用值说明 

  UTC :协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。中国时间与UTC的时差为+8,也就是UTC+8。
  GMT%2B8 :中国时间(GMT+8这种方式支持全部时区,通过修改最后的数字实现,不过%2B不能写成+)
  Asia/Shanghai:上海时间

 

【重点】

  更多请参考:mysql-connector-java-8.0.15.jar 加包中 com.mysql.cj.util 包中的 TimeZoneMapping.properties 文件

 

java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........

java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........

运行逆向工程的时候突然报这个错,然后百度一下说加上在driver中增加?serverTimezone=UTC,因为在mysql 5的时候没加也没报错,好像mysql 6开始需要制定时区然后就可以了,要注意连接数据库时出现连接不上时要看下自己安装的mysql版本和工程中引用的mysql-connector-java的版本是否兼容

java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法

java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法

 

方法1:

mysql执行如下命令

set global time_zone=''+8:00''

方法2:

在jdbc连接中加入时区,如

jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8

关于java.sql.SQLException: The server time zone value ''Öйú±ê×...的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Java spring boot 2.0连接mysql异常:The server time zone value ''Öйú±ê...、java.sql.SQLException: The server time zone value ''???ú±ê×??±??''...、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized .........、java.sql.SQLException: The server time zone value ''Öйú±ê׼ʱ¼ä'' is unrecognized 问题解决办法的相关信息,请在本站寻找。

本文标签: