1.查看docker容器中mysql当前时间
提供2种方法:
a.使用navicat等工具使用sql语句查询
select now();
b.使用docker命令
输入 < docker ps >查看容器ID
使用< docker exec 容器id date>查看
示例:
发现时间明显不对(也可以用date指令查看本机当前时间)
2.修改错误时间
使用docker cp /etc/localtime 容器id:/etc/localtime
示例:
docker cp /etc/localtime 28d459725cb9:/etc/localtime
注意冒号不能丢
3.重启容器 (如果是线上数据(容器未挂载数据到磁盘),请勿操作)
补充:
mysql设置时间
# 查看当前时间
SELECT now();
# 查看时区信息
show variables like "%time_zone%";
# 修改mysql全局时区为北京时间
set global time_zone = '+8:00';
# 修改当前会话时区
set time_zone = '+8:00';
# 立即生效
flush privileges;