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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM