MySQL 数据库时间相差8小时

方法一:通过mysql命令行模式下动态修改(重新mysql后可能会失效)

-- 查询MySQL数据库时间
select  Now();
show variables like '%time_zone'; --查看当前时区
-- time_zone | SYSTEM 需要修改
-- time_zone | +08:00 不需要修改
 
set global time_zone='+8:00'; -- 设置全局时区为东八区
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使新时区生效