目录

mysql时区介绍

方法一: 临时修改

方法二: 启动时加参数(推荐)


mysql时区介绍

先来校验下数据库是否真的时区不对. 进入MySQL数据库, 运行语句:

SELECT NOW();

会返回类似这样的数据:

mysql> SELECT NOW();
+---------------------+
| NOW()    |
+---------------------+
| 2020-07-04 15:46:46 |
+---------------------+
1 row in set (0.09 sec)

再来查询下当前时区, 输入以下命令:

SHOW VARIABLES LIKE '%time_zone%';

会返回类似这样的数据:

mysql> SHOW VARIABLES LIKE '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | UTC |
| time_zone  | +00:00 |
+------------------+--------+
2 rows in set (0.12 sec)

如果返回的时间和你的相差多个小时, 并且时区不对(非+08:00)的话, 那么证明你需要向下看了.

方法一: 临时修改

当我们的需求非常急的时候, 我们可以做此临时修改. 运行命令:

SET GLOBAL time_zone = '+8:00';

再次运行以下命令, 校验返回结果是否为当前时间:

SELECT NOW();

返回当前时间则证明修改成功.

之所以本方法称为”临时修改”, 是因为重启MySQL后该修改会失效

方法二: 启动时加参数(推荐)

此方法适用于条件允许我们重新创建运行一个sql容器,

创建运行mysql容器时, 我们需要加上指定时区的命令(东八区是上海, 你可以按需修改为自己的时区):

-e TZ=Asia/Shanghai

所以, 我们的docker完整运行命令应该为(仅供参考, 你的运行命令可能略有差异):

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -e TZ=Asia/Shanghai -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

方法三: 修改容器内配置

输入以下命令进入mysql容器:

docker exec -it 容器ID bash

修改MySQL配置文件(两种情况):

vim /etc/mysql/mysql.conf.d

或者

vim /etc/mysql/my.cnf

如果以上命令返回bash: vim: command not found, 请先安装

apt-get update
apt-get install vim

进入配置文件后, 点击i进入编辑模式, 添加一行配置文件:

default-time-zone = '+08:00'

如图:

添加配置文件

完成后, 点击ESC, 输入:wq进行保存并退出.

再输入exit退出docker容器.

接下来我们要重启mysql容器, 输入命令:

docker restart 容器ID

至此, 已经成功修改了时区配置.

重启后, 输入以下命令验证是否成功:

SELECT NOW();

如果返回时间和当前时间一致, 则证明修改成功.

docker mysql容器 修改时区相关推荐

  1. 修改docker mysql容器端口的映射

    修改docker mysql容器端口的映射 参考来源地址:https://blog.csdn.net/my_chenjie/article/details/85058032 大家都知道docker r ...

  2. 【MySQL】记录 Navicat连接 docker mysql 容器,备份docker mysql 注意事项

    文章目录 Navicat连接 docker mysql 容器 定时任务备份 docker mysql ,解决 备份数据库为空 问题 Navicat连接 docker mysql 容器 确保 登录 用户 ...

  3. docker mysql容器启动不_Mysql容器启动失败-解决方案

    在看问题之前首先熟悉几个命令 相关命令 1.docker attach 连接到正在运行中的容器: 命令:docker attach --sig-proxy=falsemynginx 2.docker ...

  4. docker mysql容器安装vim

    由于 linux 下 mysql 区分大小写,所以需要修改 mysql 配置文件 在 [mysqld] 下增加一项属性 lower_case_table_names = 1 ,然后重启 mysql 服 ...

  5. MySQL + springboot修改时区的方法小结

    说明:这里总结记录修改mysql时区的三种方法. 方法一:通过mysql命令行模式下动态修改 1.1 查看mysql当前时间,当前时区 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  6. docker 登陆mysql_启用登录docker mysql容器

    我正在尝试熟悉docker生态系统并尝试设置mysql数据库容器.与docker-compose此类似: version: '2' services: db: image: mysql:5.6.33@ ...

  7. mysql 设置时区,【MySQL】修改时区设置

    实践中遇到的一个问题,开发环境的时间数据一切正常,但正式环境数据库中的时间数据与实际相比差了8个小时.根据以往的PHP时区问题经验,断定问题处在MySQL的时区设定上. 用命令行连上去看一下时间,可以 ...

  8. docker mysql 日志_在docker mysql容器中启用日志记录

    连接到容器并创建3个文件后,将它们切换到mysql并重新启动容器,日志记录按预期工作. 指向主机卷权限问题.当你从一个容器映射到主机时,没有用户标识映射,附加到容器内的uid的名字可能与外部有很大不同 ...

  9. docker mysql 容器无故停止的原因

    如果输入命令docker ps -a,对应的docker退出状态显示为类似下图: 那么一般是由于mysql使用的内存过多,导致系统杀死了对应的进程,具体日志如下: [root@hwsrv-660820 ...

最新文章

  1. 360金融翟政:科技成就金融场景零容错
  2. 图解高内聚与低耦合,傻瓜都能看懂!
  3. popen函数_PHP中16个高危函数
  4. 2021 最新 IDEA集成Gitee、Gitee迁移GitHub【图文讲解】
  5. python-pygame声音模块的使用
  6. python忠告_学习Python一段时间,老司机给上路新手的3点忠告!
  7. Kaggle 数据清洗挑战 Day 4 - 字符编码(Character Encoding)处理
  8. vue页面按钮点击后,呈现loading加载状态
  9. 计算机视觉CV中RANSAC算法的学习笔记~
  10. ArrayList源码解析(基于Java8)
  11. 海康威视网络摄像头SDK中Demo的二次开发(运行)
  12. 明解C语言第七章习题
  13. 在openEuler上搭建LFS
  14. yourshelf是什么意思中文_yourself是什么意思
  15. 键盘调节台式计算机声音,台式电脑如何用键盘控制声音开关
  16. 奋斗(2)第12集剧情介绍
  17. Power BI中的ArcGIS地图
  18. 交易员怎样于牛市中基于KDJ进行选股
  19. BigBrother的大数据之旅 Day 4 Linux(4)
  20. 第四章 python中的循环结构

热门文章

  1. e-cology在保险行业——泛微保险行业解决方案
  2. 为ASP.NET MVC配置基于Active Directory的表单认证方式
  3. [转载]开源网管软件对比 - Nagios OpenNMS Zenoss
  4. linux查看根目录使用率,Linux 查看空间使用情况的实例详解
  5. vue页面自适应屏幕宽高_Vue+Element UI 高度实时自适应
  6. AWS — AWS Local Zone
  7. 5GS 协议栈 — N2 接口的协议栈(NGAP/N2-SM)
  8. 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五
  9. UVA 1415 - Gauss Prime(数论,高斯素数拓展)
  10. 用百度SDK获取地理位置和天气信息