描述
我的电脑是Mac操作系统、上面安装了Docker,在容器里安装了Mysql 8.0.22版本
当我用 select now() 时发现时间是与正常的北京时间差好几个小时,因此会造成数据混乱的情况。
解决办法
1.进入Docker (我的是桌面版,也可以通过命令进入)
2.可以通过如下命令查看时区
date -R
3.设置时区,则通过如下命令
cp /usr/share/zoneinfo/PRC /etc/localtime
4.重新启动Mysql 再通过SQL 查看当前时间发现就已经变成正常时间了。
总结
因为操作系统的原因,可能会造成时区错误,因此需要修正一下就好了