今早发现发布文章时时间比平时慢8个小时,而用本地数据数据正常,于是定位到可能是docker 的mysql时区不对;
1、进入docket的mysql容器:
docker exec -it mysql(容器id或名称) /bin/bash
2、输入用户名:mydql -uroot -p
3、输入密码:
4、查看docket mysql时区:
show variables like '%time_zone%';
果然,是时区不对了
修改时区:
1、进入docket mysql在本机挂载的配置文件,安装mysql容器时会指定,如果指定了…/conf目录但没有my…cnf文件,就在本地mysql复制一个过去:
vi /usr/local/docker/mysql/conf/my.cnf
2、在[mysqld]下加入:
default-time-zone = '+08:00'
3、保存并退出: :wq
4、重启docker mysql:docket restart mysql
5、重新登录mysql 并查看时区
再查看一下当前时间:select now();
完成!