首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.sql.SQLException:服务器时区值'ora legale Europa occidentale‘无法识别

java.sql.SQLException:服务器时区值'ora legale Europa occidentale‘无法识别
EN

Stack Overflow用户
提问于 2019-04-18 21:40:29
回答 2查看 789关注 0票数 0

我在Spring中连接到数据库时遇到了问题。我的数据库名是notedb。我使用xampp和phpmyadmin作为数据库

This is my application.properties

这就是错误

代码语言:javascript
复制
java.sql.SQLException: The server time zone value 'ora legale Europa occidentale' 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.15.jar:8.0.15]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240) ~[mysql-connector-java-8.0.15.jar:8.0.15]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.15.jar:8.0.15]`
EN

回答 2

Stack Overflow用户

发布于 2021-04-02 00:35:57

您可以通过在属性的URL中添加时区来解决此问题。这将强制SQL不在系统时区中搜索。

代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost:3306/{your_instance}?serverTimezone=UTC
票数 1
EN

Stack Overflow用户

发布于 2020-04-07 18:46:49

此问题特定于Windows及其意大利语翻译。

如何解决:

首先,我们需要加载在MySQL Server Time Zone Support中指定的时区表来执行此操作:

命令行从以下位置下载最新的posix文件:MySQL time table download

  • extract :将其直接放在C:\中以获取简单路径

  • 启动MySQL命令行客户端

  • 从命令行客户端执行以下命令:

mysql> use mysql;

从工作台mysql> source c:\timezone_posix.sql;

  • execute以下查询:

SET GLOBAL time_zone = 'Europe/Rome';

有关此问题的更多信息,请参阅:

https://github.com/TdP-2019/materiale/blob/master/faq/timezone.md (意大利语)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55747299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档