部署在云服务器Docker 下的mysql时间比实际时间少了8小时 解决方案
企业开发
2023-08-01 17:43:56
阅读次数: 0
部署在云服务器上MySQL默认当前时间比当前实际时间少8小时,而用本地数据数据正常,于是定位到可能是docker 的mysql时区不对
MySQL数据库
字段:create_time 类型: timestamp 默认: CURRENT_TIMESTAMP
对应实体类
private LocalDateTime createTime;
1.查看进程/容器:
docker ps
2.进入MySQL容器:
docker exec -it f4a2d6bf1063 /bin/bash
3.输入命令:
date
查看时间,会发现比当前时间少了8小时
4. 输入exit.退出MySQL容器回到centos,把时区文件和容器的文件进行一个替换
docker cp /usr/share/zoneinfo/Asia/Shanghai mysql:/usr/share/zoneinfo/Asia
docker exec -it cf-mysql bash
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5.重启
docker stop mysql
docker start mysql
6.使用本地Navicat查看MySQL当前时间
select now();
转载自blog.csdn.net/ywp2021/article/details/127795168