gpt4 book ai didi

mysql - 服务器时区值 'CEST' 无法识别

转载 作者:IT老高 更新时间:2023-10-29 00:20:23 24 4
gpt4 key购买 nike

我在 Linux 上的 Lampp 环境中使用休眠(Hibernate Maven 5.2.15.Final,Mysql-connector Maven 8.0.9-rc)和 mysql 5.7。

我在意大利(中欧夏令时),一次 3 月 25 日,连接数据库出现以下错误:

The server time zone value 'CEST' 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.

在 mysql 控制台上,我运行:

SHOW GLOBAL VARIABLES LIKE 'time_zone';
SET GLOBAL time_zone='Europe/Rome';

但这并没有持续下去。

然后我添加到 my.cnf 文件(在/etc/mysql 中):

[mysqld] 
default-time-zone = 'Europe/Rome'

还有:

default_time_zone = 'Europe/Rome' 

但是 db server 仍然没有启动...

为什么会出现错误?有人可以帮助我吗?

谢谢!

最佳答案

@aiman 的回答不正确,因为在您的情况下,有效的服务器时区是 not UTC。

您会在网上找到一些解决方案,包括 jdbc 连接字符串上的附加参数,但在某些情况下您无法更改此字符串。

这是我修复它的方法:

首先在mysql中导入系统时区:

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

然后在 /etc/mysql/my.cnf[mysqld] 部分(或 /etc/mysql/mysql.conf.d/mysqld.cnf 在最近的 Debian/Ubuntu 发行版上)到您的实际服务器时区,例如:

default_time_zone = Europe/Paris

别忘了重启mysql

$ sudo service mysql restart

(或适当的命令,具体取决于您的发行版)。

关于mysql - 服务器时区值 'CEST' 无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com