1、首先查看MySQL当前的时间
SELECT now(); show variables like "%time_zone%";
time_zone 用来设置每个连接会话的时区,默认为system时,使用全局参数system_time_zone的值。
system_time_zone 系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。
2. 进行修改
set global time_zone = '+8:00'; (修改mysql全局时区为北京时间,也就是我们所在的东8区,需要root权限) set time_zone = '+8:00'; (修改当前会话时区) flush privileges; (立马生效)
当然,也可以通过修改配置文件(my.cnf)的方式来实现配置,不过需要重启服务。
# vim /etc/my.cnf ##在[mysqld]区域中加上 default-time_zone = '+8:00' # /etc/init.d/mysqld restart ##重启mysql使新时区生效
话说,跟中国不一样的是,美国有4个时区…