mysql时区查看与设置方法

 更新时间:2021年03月18日 11:33:16   作者:豁然高  
这篇文章主要介绍了mysql时区查看与设置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一.查看数据库时区

show variables like'%time_zone';
mysql> show variables like "%time_zone";
+------------------+--------+
| Variable_name  | Value |
+------------------+--------+
| system_time_zone | CEST  |
| time_zone    | SYSTEM |
+------------------+--------+

1.全局参数system_time_zone

系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。

system_time_zone的值根据当前系统的不同会有所不同,此处测试时系统时间为CEST时间,所以值为CEST
查看当前的操作系统的时区

## 使用date命令
date +"%Z %z"    //查看当前操作系统的时区
date -R
[vagrant@localhost ~]$ date -R
Wed, 17 Jun 2020 10:48:14 +0200
[vagrant@localhost ~]$ date +"%Z %z"
CEST +0200

CEST表示在mysql启动时,系统的时间为CEST

CEST为欧洲中部夏令时间,英文全名: Central European Summer Time

欧洲中部夏令时间所属时区: UTC/GMT +2

2.全局参数time_zone

用来设置每个连接会话的时区,默认为system时,使用全局参数system_time_zone的值。我们需要修改的就是time_zone的值

SYSTEM 表示time_zone默认使用system_time_zone的时区,此处即CEST

个人思路
因为my.cnf中默认没有设置default-time_zone,所以time_zone默认为system,即system_time_zone的值,
而system_time_zone的值为mysql启动时的操作系统的时区,所以个人认为可以通过提前设置操作系统的时区来决定mysql的时区

二.设置数据库时区

1.通过mysql命令行模式下动态修改,这种修改只在当前的mysql启动状态生效,如果mysql重启,则恢复到my.ini的设置状态

set global time_zone = '+8:00';
FLUSH PRIVILEGES;

再查看mysql的时区设置如下(需要退出mysql后,再重新登陆mysql,否则time_zone的结果可能不变,仍为SYSTEM)

mysql> show variables like "%time_zone";
+------------------+--------+
| Variable_name  | Value |
+------------------+--------+
| system_time_zone | CEST  |
| time_zone    | +08:00 |
+------------------+--------+

2.通过修改配置文件来修改时区,这种修改永久生效,即使mysql重启也一样有效

windows系统中配置文件为my.ini。linux系统中配置文件为/etc/my.cnf

在[mysqld]的下面添加或者修改如下内容

default-time_zone = '+8:00'

修改完配置文件后需要重启mysql服务器,

linux系统中服务器重启命令如下

systemctl restart mysqld.service

my.cnf的修改后的内容如下所示

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-time_zone = '+9:00'

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

到此这篇关于mysql时区查看与设置方法的文章就介绍到这了,更多相关mysql时区查看与设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql修改记录时update操作 字段=字段+字符串

    mysql修改记录时update操作 字段=字段+字符串

    这篇文章主要介绍了mysql修改记录时update操作 字段=字段+字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Mysql中的几种常见日志小结

    Mysql中的几种常见日志小结

    本文主要介绍了Mysql中的几种常见日志小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 详解MySQL聚合函数

    详解MySQL聚合函数

    在 MySQL 中,聚合函数是用于计算多行数据的统计信息的函数,例如总和、平均值、最大值、最小值和行数等。将多行数据聚合成单个结果,这是聚合函数得名的由来。本文将详细介绍MySQL的聚合函数,感兴趣的小伙伴可以参考一下
    2023-04-04
  • 关于Mysql update修改多个字段and的语法问题详析

    关于Mysql update修改多个字段and的语法问题详析

    这篇文章主要给大家介绍了关于mysql update修改多个字段and的语法问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Mysql命令行导入sql数据的代码

    Mysql命令行导入sql数据的代码

    Mysql命令行导入sql数据的实现方法是我们经常会用到的,下面就为你详细介绍Mysql命令行导入sql数据的方法步骤,希望对您学习Mysql命令行方面能有所帮助。
    2010-12-12
  • Mysql三种常用的删除数据或者表的方式

    Mysql三种常用的删除数据或者表的方式

    本文主要介绍了Mysql三种常用的删除数据或者表的方式,它们分别是 TRUNCATE、DROP 和 DELETE,下面就详细的介绍一下这三种的使用,感兴趣的可以了解一下
    2024-01-01
  • mysql 某字段插入随机数(插入随机数到MySQL数据库)

    mysql 某字段插入随机数(插入随机数到MySQL数据库)

    这篇文章主要介绍了mysql 某字段插入随机数(插入随机数到MySQL数据库),需要的朋友可以参考下
    2016-09-09
  • Linux中安装MySQL5.7.42的详细教程

    Linux中安装MySQL5.7.42的详细教程

    这篇文章主要介绍了Linux中安装MySQL5.7.42,本文通过实例图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Mysql日期查询的详细介绍

    Mysql日期查询的详细介绍

    这篇文章主要介绍了Mysql日期查询的详细介绍,根据时间段进行查询数据库中单表中的数据,如果感兴趣的来了解一下
    2020-07-07
  • linux Xtrabackup安装及使用方法

    linux Xtrabackup安装及使用方法

    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品
    2013-04-04

最新评论