使用Docker直接安装的MySQL默认时间会晚8个小时,但是当上面已经有数据的时候,我们不能直接关掉服务器,这个时候就需要进行修复。
- 因为数据库里面没有vim
- 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:
/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%’;