使用Docker直接安装的MySQL默认时间会晚8个小时,但是当上面已经有数据的时候,我们不能直接关掉服务器,这个时候就需要进行修复。

  1. 因为数据库里面没有vim
  2. 1 Debian设置国内镜像
    sed -i ‘s/deb.debian.org/mirrors.ustc.edu.cn/g’ /etc/apt/sources.list
    Apt update

1.2 安装vim
apt install -y vim

  1. 设置数据库时区
    方式1:
    /etc/mysql/my.cnf
    修改my.cnf
    在 [mysqld] 之下加入
    default-time-zone=timezone
    default-time-zone = ‘+8:00’

方式2:通过命令行在线修改
mysql -uroot -pxxxx
set time_zone = timezone
set time_zone=’+8:00’;

重启
Docker restart mysql8

进入容器查看当前时间
mysql -uroot -pxxxx
select now();
查看mysql当前时区:
show variables like ‘%time_zone%’;