首先是查看mysql的时区
mysql> show variables like "%time_zone%";
发现时区如下:
+------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | | | time_zone | SYSTEM | +------------------+--------+
网上很多教程用如下的命令修改只是暂时的,过后还会恢复原来的(至少我电脑是这样的):
mysql> set global time_zone = '+8:00';
mysql> set time_zone = '+8:00';
mysql> flush privileges;
要永久更改需要去修改mysql配置
进入计算机服务找到MYSQL服务,查看属性找到其使用的配置文件
进入相应目录下,修改my.ini文件,在[mysqld]下增加一行default-time_zone='+08:00'
重启mysql服务
进入mysql输入show variables like "%time_zone%",发现时区已更改
+------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | | | time_zone | +08:00 | +------------------+--------+