mysql镜像修改时区

  • Post author:
  • Post category:mysql


在使用时MySQL镜像时,初始时区时UTC 0时区,我们平常使用的时CTS-8时区的时间。

对mysql 镜像进行修改时区。下面介绍几种方式



第一种:通过挂载的方式

#前提时服务器时间时CTS +8 时间
docker run --name  mysql -p30306:3306 -v /ect/localtime:/ect/localtime -d <mysql镜像>
#然后通过命令,进入容器
docker exec -it imageId bash 
#执行命令,查看时间
date -R



第二种:通过复制本地时区文件

#进入容器,查看亚洲地区的时区的文件。
cd /usr/share/zoneinfo/Asia/
ls -hl |grep Shang

在这里插入图片描述

上海的时区文件实际上是个软连接文件。连接到了目录 /usr/share/zoneinfo/ 下的PRC文件。

cp /usr/share/zoneinfo/PRC /etc/localtime



第三种:改写配置文件

#docker容器安装vim 命令,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
apt-get update  
#安装命令
apt-get install vim -y
#编辑mysql.cnf配置文件,添加配置
[mysqld]
default-time-zone = '+8:00'

然后重启,

#通过命令
show variables like '%time_zone%';

在这里插入图片描述



版权声明:本文为Small_StarOne原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。