这篇文章主要为大家详细介绍了MySQL时区查看与设置的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
代码如下:
show variables like'%time_zone';
mysql> show variables like "%time_zone";
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CEST |
| time_zone | SYSTEM |
+------------------+--------+
MySQL时区查看与设置方法
系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。
system_time_zone的值根据当前系统的不同会有所不同,此处测试时系统时间为CEST时间,所以值为CEST
查看当前的操作系统的时区
代码如下:
## 使用date命令
date +"%Z %z" //查看当前操作系统的时区
date -R
MySQL时区查看与设置方法
代码如下:
[vagrant@localhost ~]$ date -R
Wed, 17 Jun 2020 10:48:14 +0200
[vagrant@localhost ~]$ date +"%Z %z"
CEST +0200
MySQL时区查看与设置方法
CEST表示在mysql启动时,系统的时间为CEST
CEST为欧洲中部夏令时间,英文全名: Central European Summer Time
欧洲中部夏令时间所属时区: UTC/GMT +2
用来设置每个连接会话的时区,默认为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后,再重新登陆mysql,否则time_zone的结果可能不变,仍为SYSTEM)
代码如下:
mysql> show variables like "%time_zone";
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CEST |
| time_zone | +08:00 |
+------------------+--------+
MySQL时区查看与设置方法
2.通过修改配置文件来修改时区,这种修改永久生效,即使mysql重启也一样有效
windows系统中配置文件为my.ini。linux系统中配置文件为/etc/my.cnf
在[mysqld]的下面添加或者修改如下内容
代码如下:
default-time_zone = '+8:00'
MySQL时区查看与设置方法
修改完配置文件后需要重启mysql服务器,
linux系统中服务器重启命令如下
代码如下:
systemctl restart mysqld.service
MySQL时区查看与设置方法
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时区查看与设置内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/177/19331-0.html
注:关于MySQL时区查看与设置的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。