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; 刷新
网友评论