docker内修改mysql时区
缘
今天捣鼓项目时候,发现数据库时间和实际时间不一致。本来自以为是Linux服务器的问题,排查后发现数据库是通过docker安装的。就有了这篇文章。
步骤
Linux时间修改
1. 通过`date`命令查看当前时间,如果和本地时间不一致,则通过以下命令修改:
sudo timedatectl set-timezone Asia/Shanghai
Docker内时间修改
永久:复制本机文件至容器目录,命令:
# 容器内
docker exec -it mysql5.7 /bin/bash
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 容器外
docker cp /usr/share/zoneinfo/Asia/Shanghai mysql5.7:/etc/localtime
临时: 通过sql命令修改。
-- 查看时区配置
SELECT @@global.time_zone, @@session.time_zone;
-- 设置时区
SET GLOBAL time_zone = '+08:00';
蜚语:昨天拍了个蜜雪冰城门店给媳妇,媳妇生气了,把我拉黑了。我知道她是因为担心我才这样纸的,以后远离凉食~