修改mysql数据库的时区

查看数据库时区

mysql> show variables like '%time_zone%';
 +------------------+--------+
 | Variable_name | Value | 
 +------------------+--------+ 
 | system_time_zone | CST |
 | time_zone | CST -07:00|
 +------------------+--------+ 
 2 rows in set (0.00 sec)   这里CST -07:00代表北美时间

mysql默认使用的SYSTEM时区,即EST时区,查询相关资料可知,EST时区要比北京时间(东八区)慢13个小时,在数据库中的表现即为:

mysql> select now();
     +---------------------+
     | now() |
     +---------------------+ 
     | 2017-03-09 21:24:39 |
     +---------------------+
 1 row in set (0.00 sec)

那我们怎么修改,有两种方法,一种是临时的,一种是长久的。
一:通过sql命令临时修改

# 设置全局时区 mysql> set global time_zone = '+8:00';
Query OK, 0 rows affected (0.00 sec) 
# 设置时区为东八区 mysql> set time_zone = '+8:00'; 
Query OK, 0 rows affected (0.00 sec) 
# 刷新权限使设置立即生效 mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%time_zone%';
 +------------------+--------+
 | Variable_name | Value |
 +------------------+--------+
 | system_time_zone | EST |
 | time_zone | +08:00 | 
 +------------------+--------+
 2 rows in set (0.00 sec)

二:修改my.cnf实现永久修改

   vi /etc/mysql/my.cnf

然后在mysqld下边的配置中添加一行:

default-time_zone = '+8:00'

然后重启mysql

service mysql restart

作者:-白日梦想家-
来源:CSDN
原文:https://blog.csdn.net/huangyuehong914/article/details/81742039
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值