前言

时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改MySQL的时长

一丶 修改时区

1.使用cmd找到MySQL安装目录并进入bin文件夹输入:

$ mysql -u root -p

2.然后输入密码,进入MySQL命令模式输入:

mysql>set global time_zone=‘+8:00’; 修改MySQL全局时区为北京时间,即我们所在的东8区
mysql>set time_zone = ’+8:00‘; 修改当前会话时区
mysql>flush privileges; 立即生效

二丶通过修改my.cnf配置文件来修改时区

1.进入MySQL的my.cnf配置文件在[mysqld]区域中加上:

default-time_zone = '+8:00'

三丶如果不方便重启MySQL,又想临时解决时区问题,可以通过php或其他语言在初始化MySQL时初始化MySQL时区

1.以php为例,在mysql_connect()下使用

mysql_query("SET time_zone = '+8:00'")

这样可以在保证你不重启的情况下改变时区。但是MySQL的某些系统函数还是不能用如:now()