Docker 修改mysql容器内时区

这篇文章与我很早之前另一篇文章时间插入 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'

如图:

my.cnf配置.png

添加配置文件完成后, 按ESC, 输入:wq进行保存并退出.

再输入exit退出docker容器.

至此, 已经成功修改了时区配置.

接下来我们要重启mysql容器, 输入命令:

docker restart CONTAINER ID

成功重启后, 输入以下命令验证是否成功:

SELECT NOW();

当然你用Navicat或者DBeaver连上数据库的话,直接用上面的表达式查询也可以

select now().png

返回时间和当前时间一致, 则证明修改成功

参考文章:docker mysql容器 修改时区


已有 0 条评论

    感谢参与互动!