📜  如何在 mysql 中设置全局 time_zone(1)

📅  最后修改于: 2023-12-03 15:24:17.506000             🧑  作者: Mango

如何在 MySQL 中设置全局 time_zone

在 MySQL 中,可以使用 SET time_zone 命令设置当前会话的时区,但如果需要对整个 MySQL 实例或数据库设置全局时区,就需要修改 MySQL 的配置文件。

以下是设置全局 time_zone 的步骤:

  1. 打开 MySQL 配置文件

通常情况下,MySQL 配置文件位于以下路径中:

  • Linux 下:/etc/mysql/mysql.conf.d/mysqld.cnf
  • Windows 下:C:\Program Files\MySQL\MySQL Server X.X\my.ini

请根据实际情况修改路径。

  1. 找到 [mysqld] 选项组

在配置文件中找到 [mysqld] 选项组,如果该选项组不存在,则可以在文件最后添加以下内容:

[mysqld]
  1. 设置 time_zone

[mysqld] 选项组中添加 default-time-zone 参数,指定全局时区,例如:

[mysqld]
default-time-zone = '+00:00'

可以根据需要设置不同的时区,时区的值可以是 UTC 偏移量或者名称。

  1. 保存并重启 MySQL

保存修改后的配置文件,并重启 MySQL 以使设置生效。

至此,已经成功设置了全局 time_zone。可以通过以下命令来验证设置是否生效:

SELECT @@global.time_zone;

返回的结果应该和设置的时区一致。

注意: 修改 MySQL 配置文件可能会影响 MySQL 的正常运行,请谨慎操作。

参考资料: