一.查看数据库时区

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

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

## 使用date命令date +"%Z %z"    //查看当前操作系统的时区date -R

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> show variables like "%time_zone";+------------------+--------+| Variable_name  | Value |+------------------+--------+| system_time_zone | CEST  || time_zone    | +08:00 |+------------------+--------+

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

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

default-time_zone = '+8:00'

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

systemctl restart mysqld.service
# 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

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. 浅谈Java中Collections.sort对List排序的两种方法
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. android上一些方法的区别和用法的注意事项
  6. android实现字体闪烁动画的方法
  7. Android中dispatchDraw分析
  8. Android四大基本组件介绍与生命周期
  9. Android(安卓)MediaPlayer 常用方法介绍

随机推荐

  1. 看一下jvm中那些常用的性能监控工具
  2. ES2017
  3. 函数式编程中如何处理副作用?
  4. 【Android(安卓)界面效果22】Android的Ta
  5. Android音频编解码和混音实现
  6. 做了一个半成品的开源小工具:pdf->word,没
  7. 【Android】自定义View
  8. 如何在 Android(安卓)程序中禁止屏幕旋转
  9. 面试java不知道Vector?恐怕要重在参与了
  10. 操作系统面试题汇总(找工作必备)