说在前头
现在不少项目开始使用docker了,那么很多人首先部署的就是mysql容器
(如果还不会使用docker做容器的基本部署可以看下笔者的另一篇文章,是用mysql作为实例的:docker工作实际使用及其离线部署、容器打包(超简单完整保姆级操作))
如果使用笔者上述文章建立的mysql容器自然不会踩下面的坑,但若是简单地docker run,则我们会发现数据库的容器时区和我们(国内)实际操作时间相差八小时,这个问题很可能给我们项目以后的代码埋下隐患(以后出现bug甚至都一直找不到原因,如果最后发现是时区不一致,真的会令人喷血,本人血泪教训🤦♀️)
踩坑进行时
一般来讲,修改容器时区就是进入容器内部
docker exec -it -u root 容器ID bash
将正确的时区文件复制进去,笔者有文章详细解析容器时区修改步骤:(docker) 四步修改容器时区时间!超简洁明了~
但如果还是用常规手段修改mysql容器的时区
或者直接进 “my.cnf”/ “mysql.conf.d” 里,在配置文件里添加上:
default-time-zone = '+08:00'