如果,MySQL是装在Docker里面的,先修改Docker的系统时区
1、进入装有MySQL的Docker
docker exec -it mymysql /bin/bash
mymysql:为装有MySQL的Docker的名称,通过docker ps查看到。
2、修改 docker 系统时区
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
如果,MySQL是装在Linux系统里面的,先修改Linux系统时区
1、在Ubuntu中把计算机硬件时间改成系统显示的时间,即禁用Ubuntu的UTC。
这又有另一个需要注意的地方:
在 Ubuntu 16.04 版本以前,关闭UTC的方法是编辑/etc/default/rcS,将UTC=yes改成UTC=no, 但在Ubuntu 16.04使用systemd启动之后,时间改成了由timedatectl来管理,所以更改方法是:
timedatectl set-local-rtc 1 --adjust-system-clock
修改MySQL的系统时区:
1、进入mysql
mysql -u root -p
2、查询MySQL的系统时区
show variables like "%time_zone%";
3、设置MySQL的时区
SET time_zone = '+8:00'; # 此为北京时,我们所在东8区
flush privileges; # 立即生效
4、重启MySQL服务
service mysql restart