原因: docker拉取的mysql,时区为UTC,比北京时间慢8小时
查看mysql时区与时间
docker exec <容器名称/容器Id> date -R
解决方案: 修改mysql.cnf文件,设置“ default-time-zone = ‘+08:00’ ”
- 查看mysql的挂载目录
docker inspect -f "{{.Mounts}}" <容器名称/容器Id>
- 如果未设置挂载目录,请参考
https://www.cnblogs.com/ghl1024/p/9022902.html
- 编辑mysql.cnf文件,如果没有请新建一个
在[mysqld]下添加“default-time-zone = '+08:00'”
我的mysql.cnf文件内容
[client]
character_set_server = utf8
[mysqld]
character_set_server = utf8
default-time-zone = '+08:00'
[mysql]
character_set_server = utf8