迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

在 MySQL 中设置时区

作者:迹忆客 最近更新:2024/03/26 浏览次数:

有很多关于 MySQL 和时区管理的文章,但在本文中,我们将尝试填补缺失的信息。我们将介绍如何有效地处理时区。


在 MySQL 中显示服务器中的当前时间

有时,在使用 MySQL 服务器时,你需要处理不同的时区,这有时会让你感到困惑。例如,你需要根据客户的时间设置 MySQL Server 时间或将数据迁移到不同的服务器和时区。

当你切换到夏令时 (DST) 时区时,也可能发生这种情况。为了确保时区与计划的一致,你必须检查或更改 MySQL 服务器时区。

首先,我们需要检查 MySQL 服务器中的当前时间,以检查它是否是所需的时区。

SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2022-02-19 21:58:15 |
+---------------------+
1 row in set (0.00 sec)

我们还可以查询当前的全局和会话时区值。

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone;

默认响应是 system,这意味着服务器和系统时区是相同的。

+--------------------+--------------------+
| @@GLOBAL.time_zone |@@SESSION.time_zone |
+--------------------+--------------------+
| SYSTEM             | SYSTEM             |
+--------------------+--------------------+
1 row in set (0.00 sec)

有几种方法可以更改时区;让我们一一看看。


更改配置文件以更改 MySQL 中的时区

最简单的方法是编辑配置文件并设置默认时区。你可以通过以下代码从 Linux 服务器的终端打开 my.cnf 配置文件。

$ sudo vi /etc/mysql/my.cnf

打开文件后,我们需要向下滚动一点找到 [mysqld] 部分,在这里我们将看到 default-time-zone = "+00:00"。此处 "+00:00" 显示与 GMT 区域的偏移量。

我们可以通过设置"+01:00"将其更改为匈牙利的时区。在某些情况下,你可能没有 [mysqld] 部分;在这种情况下,你需要将其添加到文件的末尾。

编辑文件后,我们需要关闭它并使用以下命令重新启动服务器。

$ sudo service mysql restart

更改 Global time_zone 变量以更改 MySQL 中的时区

我们还可以更改服务器的全球时区并设置新的 GMT 偏移值。

SET GLOBAL time_zone = '-4:00';

在此命令中,你需要设置你所在时区的 GMT 偏移量。我们将其设置为 GMT -4:00 小时。

你还可以使用其他定义,例如更改变量或编写特定时区名称。

SET GLOBAL time_zone = 'Europe/Budapest';
SET @@global.time_zone = '+02:00';

如果我们使用特定时区的名称而不是数值,我们可能会遇到一个小问题。如果我们收到未知或不正确的时区错误,则时区数据不会加载到 MySQL 服务器中。

你可以按照填充时区表解决此问题。


仅为 MySQL 中的会话更改时区

如你所见,我们最初查询了两个变量;其中之一是 system_time_zone

通过更改此变量,你不会更改全局时区,而只会更改每个会话的时区;重新启动服务器并再次运行后,你将回到原来的时区。

SET time_zone = "+00:00";

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 MySQL 中声明和使用变量

发布时间:2024/03/26 浏览次数:102 分类:MySQL

当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。

在 MySQL 中实现刷新权限

发布时间:2024/03/26 浏览次数:179 分类:MySQL

本教程介绍了 MySQL 中的刷新权限命令,用于刷新授权表并影响允许的更改。

在 MySQL 中格式化和存储电话号码

发布时间:2024/03/26 浏览次数:77 分类:MySQL

本教程说明了 MySQL 数据库中电话号码字段的处理和格式设置。还讨论了根据数据库要求选择最合适的数据类型。

MySQL 中的减法运算

发布时间:2024/03/25 浏览次数:140 分类:MySQL

本教程将指导你如何在 MySQL 中模拟 MINUS 操作。它还通过不同的示例教你各种模拟 MINUS 操作的方法。

MySQL 中的安全模式

发布时间:2024/03/25 浏览次数:193 分类:MySQL

本教程帮助我们了解 MySQL 数据库中的安全模式。

MySQL 中的 MUL vs PRI vs UNI

发布时间:2024/03/25 浏览次数:190 分类:MySQL

本教程将指导你了解 MySQL 中 MUL、PRI 和 UNI 键之间的区别。它还强调了它们中的每一个的使用。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便