- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 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/
无法将此日期格式与 joda 时间转换为本地时间 我已经在使用最新的 joda 版本 2.10.1,并且通过更改格式或添加区域设置尝试了许多解决方案,但都不起作用。 val dateTimeForma
我的印象是代码接收文档已经过时了。 我有 Cept 文件与用户步骤定义文件一起使用,我将其用于登录调用等操作。 由于复杂性,我很想改用 Cest 类,但我无法让它们识别我的用户步骤。这是一个例子: l
我的印象是解码文档已经过时了。 我有 Cept 文件与用户步骤定义文件一起使用,我将其用于登录调用等。 由于复杂性,我很想改用 Cest 类,但我无法让它们识别我的用户步骤。这是一个例子: login
当使用/usr/bin/php 在命令行中调用 php 时,它担心我的时区设置。我检查了 phpinfo() 并查找了 php.ini。我想使用 CEST 作为时区并写道; date.timezone
这个问题在这里已经有了答案: Why does Date.parse give incorrect results? (11 个答案) 关闭 3 年前。 我想知道为什么下一行有效: new Date
我不确定 Cest 文件是否可以扩展。在documentation说你可以扩展你的 Cest 类来分享共同的行为。但是每次我尝试运行我的测试时,我都会遇到类未找到异常。 是文档有误还是我做错了什么?
我在 Linux 上的 Lampp 环境中使用休眠(Hibernate Maven 5.2.15.Final,Mysql-connector Maven 8.0.9-rc)和 mysql 5.7。 我
我在服务器上得到了一个 JSON,我尝试解析它。问题是有些日期看起来像: Tue, 03 Sep 2013 12:18:45 CEST 有些是: Sat, 17 Nov 2012 15:39:43 C
我有一个脚本,在其中创建两个 Date 实例,第一个返回 CET 偏移时间戳中的日期,第二个返回 CEST 中的日期。我不明白为什么。 var start_date = new Date(2014,
我必须以这种格式输入日期时间: "2018-07-17T12:16:50.52Z" 因此我使用: private static final SimpleDateFormat LIVETRACK_DAT
我在时区和本杰明·富兰克林方面遇到了一些大麻烦。 我有一个包含 UTC 时间戳字段的表,没有存储时区。 我的目标是按星期几或按 n 小时之类的切片对该表的行进行分组。 我是如何进行到现在的: -- C
我需要将一些表从 MySQL 数据库移动到 PostgreSQL。所以我通过检查系统变量检查了MySQL服务器使用哪个时区: system time zone CET CET - 据我所知 -
我可以使用“date -u”获得 UTC 当前时间。但我想同时打印一些常见时区的当前时间。 (UTC、EDT、CEST...) 我可以创建一个脚本并添加几个: date -u -d 'x hour a
我想在特定 Cest 中的所有测试之前运行一些东西,然后在所有测试运行之后清理它,类似于 PHPUnit 中的 setUpBeforeClass 和 tearDownAfterClass 方法。 有没
我只想跳过代码接收测试中的一个测试。 使用 Cept 测试,您可以执行 $scenario->skip(); 但不适用于 Cest 测试。 所以我想做这样的事情。运行第一个测试,但跳过第二个。 Cla
奇怪的事情。我有 SQLite Android 数据库,其中日期保存为长值。我将它们读为日期对象,例如: new Date (cursor.getLong(4)) 接下来,在显示时,我使用 toStr
我想使用 joda 库解析 DateTime(在 scala 中,但应该与 java 相同)。 来源看起来像 val dateParser = DateTimeFormat.forPattern("y
我刚刚发现我的应用程序中的日期字段存在问题。我有一个以 UTC 格式在 Solr 中索引的日期字段。例如,"parution_date": "2014-09-29T22:00:00Z",。当我使用数据
我想在我的测试中使用 cest 名称,但无法检索它。根据codeception documentation , 可以检索函数名称。这对我有用: public function tryToTest(U
您好,我已阅读文档,我只是想确定我得到的日期是否能够正确处理该时间之后的“GMT+0200 (CEST)”。这是我的代码和输出: var date= moment("Mon Mar 27 2017 1
我是一名优秀的程序员,十分优秀!