mysql select now() 读取时间和实际时间有误差差8八小时 --最全解决过程
问题:环境: docker + linux + mysqlbug : 测试环境下工单列表刚发布的信息显示为7小时前(正常该是0小时前:以小时为单位)追究:首先想到是服务器时间不对用查看当前服务器时间命令:```datemysql 连接工具时间用:select now()查看服务器时区命令:date +"%Z %z"查看为:进入mysql 容器:进入 容器的命令:docker ps找到 docker
·
问题:
环境: docker + linux + mysql
bug : 测试环境下工单列表刚发布的信息显示为7小时前(正常该是0小时前:以小时为单位)
追究:
首先想到是服务器时间不对用查看当前服务器时间命令:
```
date
mysql 连接工具时间
用:
select now()
查看服务器时区命令:
date +"%Z %z"
查看为:
进入mysql 容器:
进入 容器的命令:
docker ps
找到 docker Id
使用 docker exec -it d5b251137349 bash 进入容器
用命令:
date +"%Z %z"
# 输出:
# UTC +0000
果然 和 服务器 相差8小时
成功解决方法:
docker cp /usr/share/zoneinfo/Asia/Shanghai d5b251137349 :/etc/localtime
重启mysql 容器 :
docker restart d5b251137349
此时 mysql时间已同步
更多推荐
已为社区贡献1条内容
所有评论(0)