mysql 修改时区的问题

1.问题

数据库navicat 查询时间 select now();显示时间不对

2.锁定时区问题

登录服务器查看mysql时区
##docker exec -it mysql bash
##mysql -uroot -p
##show variables like '%time_zone%'
显示system 不是北京时区

3.解决方案

1.设置时区
## set globle time_zone='+8:00'
## set time_zone='+8:00'
## select now();
显示时间正常
但是重启之后时区又返回之前的
2.修改配置
## 找到mysql下的my.cnf 文件 在mysqld下面添加
default-time_zone='+8:00'
重启服务
## docker restart mysql
不生效。。。
3.因为mysql是在doker里面,估计是没有映射成功,先修改docker里的配置
## docker exec -it mysql bash
## cd /etc/mysql
## vi my.cnf
显示vi 命令找不到 先安装 vim 容器
## apt-get install vim 
报错 Unable to locate package vim,先更新
## apt-get update
## apt-get install vim
安装成功
## vi my.con
添加default-time_zone='+8:00' 
重新服务
## service mysql restart

时区显示正常 =====end
原文地址:https://www.cnblogs.com/staystand/p/14281328.html