docker中的mysql时区是使用了世界标准时间(UTC),把时区改成东八区方法:
1、启动容器时设置: 添加如下配置:

-e TZ=Asia/Shanghai

2、进入docker配置:(重启才能生效–永久生效)

# docker exec -it 5c02cf9db889 bash
# date
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
退出重启docker
# exit
# docker restart 5c02cf9db889

3、临时修改(从mysql上修改,重启失效)

mysql> select curtime();    或者  select now();   查询当前时间
mysql> show variables like "%time_zone%";       查询时区
mysql> set global time_zone = '+8:00';          修改mysql全局时区为北京时间(东八区)
mysql> set time_zone = '+8:00';                 修改当前会话时区
mysql> flush privileges;                        刷新

作者:缘木与鱼
链接:https://www.jianshu.com/p/60259783b525

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注