我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在mysql中查看时区

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在mysql中查看时区

这篇文章给大家介绍怎么在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 -RWed, 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的时区

二.设置数据库时区

通过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 |+------------------+--------+

通过修改配置文件来修改时区,这种修改永久生效,即使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 = 2Mdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockdefault-time_zone = '+9:00'# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Recommended in standard MySQL setupsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

关于怎么在mysql中查看时区就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在mysql中查看时区

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在mysql中查看时区

这篇文章给大家介绍怎么在mysql中查看时区,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.查看数据库时区show variables like%time_zone;mysql> show variables lik
2023-06-14

怎么在Linux中查看时区

本篇内容主要讲解“怎么在Linux中查看时区”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中查看时区”吧!在这篇短文中,我们将向你简单介绍几种 Linux 下查看系统时区的简单方
2023-06-16

mysql怎么查看时区的数据

在MySQL中,可以使用以下语句来查看当前时区的数据:SELECT @@global.time_zone AS 'Global Time Zone', @@session.time_zone AS 'Sess
mysql怎么查看时区的数据
2024-04-09

linux中怎么查看时区和修改时区

本篇文章给大家分享的是有关linux中怎么查看时区和修改时区,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、查看和修改Linux的时区1. 查看当前时区命令 : "date
2023-06-13

查看/设置 mysql时区

# 查看时区show variables like ‘%time_zone%‘; # 设置全局set global time_zone=‘+8:00‘;  # 设置当前会话set time_zone=‘+8:00‘;  # 立即生效flush privileg
查看/设置 mysql时区
2015-10-01

mysql怎么查看表分区是否存在

要检查MySQL中的表分区是否存在,可以使用以下方法:1. 使用SHOW命令:可以使用SHOW PARTITIONS语句来显示表的分区信息。例如,要检查名为table_name的表是否有分区,可以执行以下命令:```SHOW PARTITI
2023-08-09

怎么查看mongodb默认时区

要查看MongoDB的默认时区,可以执行以下步骤:1. 打开MongoDB的shell命令行界面。2. 输入以下命令:```db.runCommand({ buildInfo: 1 }).version```这将返回MongoDB的版本号。
2023-08-30

mysql中mediumtext怎么查看

在MySQL中,可以使用以下方法查看mediumtext字段的内容:方法1:使用SELECT语句和CAST函数```SELECT CAST(mediumtext_column AS CHAR) FROM table_name WHERE c
2023-09-09

Oracle中怎么查看分区表

在Oracle中,可以使用以下步骤来查看分区表:首先,登录到Oracle数据库。使用以下SQL查询语句来查看数据库中的分区表:SELECT table_name, partition_name, high_valueFROM user_t
Oracle中怎么查看分区表
2024-04-09

Mysql查看数据库时区并设置时区的方法

本文详细介绍了MySQL中查看和设置时区的方法。您可以使用SELECT@@global.time_zone查询查看当前时区,而SETTIMEZONE语句或MySQL配置文件可用于设置时区。MySQL还提供时区转换、感知查询和管理功能,确保跨不同时区的数据准确管理。在更改时区之前,请务必考虑其潜在影响并进行充分测试。
Mysql查看数据库时区并设置时区的方法
2024-04-02

编程热搜

目录