这篇文章与我很早之前另一篇文章时间插入 MySQL 数据库,结果竟然少了 8 小时!问题相似,这里是另外一种解决办法
修改容器内配置
docker exec -it CONTAINER ID bash
找到my.cnf文件,我的是在/etc目录下
vim my.cnf
如果vim提示找不到,可以先尝试1. apt-get update 2. apt-get install vim 或者 yum -y install vim安装vim,提示apt-get或者yum报错找不到,可以参考我的这篇文章:Docker apt-get: command not found 如何安装vim命令
进入配置文件后, 点击i进入编辑模式, 添加一行配置文件:
default-time-zone = '+08:00'
如图:
添加配置文件完成后, 按ESC, 输入:wq进行保存并退出.
再输入exit退出docker容器.
至此, 已经成功修改了时区配置.
接下来我们要重启mysql容器, 输入命令:
docker restart CONTAINER ID
成功重启后, 输入以下命令验证是否成功:
SELECT NOW();
当然你用Navicat或者DBeaver连上数据库的话,直接用上面的表达式查询也可以
返回时间和当前时间一致, 则证明修改成功
参考文章:docker mysql容器 修改时区
注意:本文归作者所有,未经作者允许,不得转载