docker mysql设置时区_Docker 中 MySQL容器时区不对,导致插入的时间不准确
时间: 2024-05-12 21:13:38 浏览: 57
Docker的MySQL容器时区问题修改
在 Docker 中运行 MySQL 容器时,可以通过在启动容器时指定 `TZ` 环境变量来设置容器的时区,例如:
```
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql:latest
```
这里将时区设置为“Asia/Shanghai”。
另外,也可以在 `my.cnf` 配置文件中设置系统时区。在 MySQL 容器中,该文件通常位于 `/etc/mysql/my.cnf` 或 `/etc/my.cnf`,可以通过 `docker exec` 命令进入容器后修改该文件。
打开 `my.cnf` 文件后,在 `[mysqld]` 段中添加以下内容:
```
default_time_zone = '+8:00'
```
这里将时区设置为东八区,也可以根据需要设置其他时区。
修改完配置文件后,需要重启 MySQL 容器才能生效。
```
docker restart my-mysql
```
阅读全文