MySQL永久修改时区问题

问题:在命令行下进入MySQL,输入命令:show variables like ‘time_zone’;
就会显示当前数据库使用的时区,默认是SYSTEM,这不适合在中国的东八区使用,所以需要将其改为东八区,两种方法如下。

方法一:临时改为东八区

输入:set time_zone = ‘+08:00’; 回车
set global time_zone = ‘+08:00’; 回车
第一行是设置为东八区,第二行将全局都设为东八区。但是这只是临时效果,在“服务”中重启MySQL后,要重新变成了SYSTEM。所以每次都需要手动修改,很麻烦。

方法二:永久改为东八区

找到此路径中的my.ini配置文件,并打开它
MySQL永久修改时区问题
在该文件的[mysqld]字段下面添加一行:default-time-zone=’+08:00’,保存即可。下次再重启MySQL时,时区仍为东八区,不会还原。
添加一行代码的大致位置如下:
MySQL永久修改时区问题