docker mysql容器 修改时区
目录
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容器 修改时区相关推荐
- 修改docker mysql容器端口的映射
修改docker mysql容器端口的映射 参考来源地址:https://blog.csdn.net/my_chenjie/article/details/85058032 大家都知道docker r ...
- 【MySQL】记录 Navicat连接 docker mysql 容器,备份docker mysql 注意事项
文章目录 Navicat连接 docker mysql 容器 定时任务备份 docker mysql ,解决 备份数据库为空 问题 Navicat连接 docker mysql 容器 确保 登录 用户 ...
- docker mysql容器启动不_Mysql容器启动失败-解决方案
在看问题之前首先熟悉几个命令 相关命令 1.docker attach 连接到正在运行中的容器: 命令:docker attach --sig-proxy=falsemynginx 2.docker ...
- docker mysql容器安装vim
由于 linux 下 mysql 区分大小写,所以需要修改 mysql 配置文件 在 [mysqld] 下增加一项属性 lower_case_table_names = 1 ,然后重启 mysql 服 ...
- MySQL + springboot修改时区的方法小结
说明:这里总结记录修改mysql时区的三种方法. 方法一:通过mysql命令行模式下动态修改 1.1 查看mysql当前时间,当前时区 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- docker 登陆mysql_启用登录docker mysql容器
我正在尝试熟悉docker生态系统并尝试设置mysql数据库容器.与docker-compose此类似: version: '2' services: db: image: mysql:5.6.33@ ...
- mysql 设置时区,【MySQL】修改时区设置
实践中遇到的一个问题,开发环境的时间数据一切正常,但正式环境数据库中的时间数据与实际相比差了8个小时.根据以往的PHP时区问题经验,断定问题处在MySQL的时区设定上. 用命令行连上去看一下时间,可以 ...
- docker mysql 日志_在docker mysql容器中启用日志记录
连接到容器并创建3个文件后,将它们切换到mysql并重新启动容器,日志记录按预期工作. 指向主机卷权限问题.当你从一个容器映射到主机时,没有用户标识映射,附加到容器内的uid的名字可能与外部有很大不同 ...
- docker mysql 容器无故停止的原因
如果输入命令docker ps -a,对应的docker退出状态显示为类似下图: 那么一般是由于mysql使用的内存过多,导致系统杀死了对应的进程,具体日志如下: [root@hwsrv-660820 ...
最新文章
- 360金融翟政:科技成就金融场景零容错
- 图解高内聚与低耦合,傻瓜都能看懂!
- popen函数_PHP中16个高危函数
- 2021 最新 IDEA集成Gitee、Gitee迁移GitHub【图文讲解】
- python-pygame声音模块的使用
- python忠告_学习Python一段时间,老司机给上路新手的3点忠告!
- Kaggle 数据清洗挑战 Day 4 - 字符编码(Character Encoding)处理
- vue页面按钮点击后,呈现loading加载状态
- 计算机视觉CV中RANSAC算法的学习笔记~
- ArrayList源码解析(基于Java8)
- 海康威视网络摄像头SDK中Demo的二次开发(运行)
- 明解C语言第七章习题
- 在openEuler上搭建LFS
- yourshelf是什么意思中文_yourself是什么意思
- 键盘调节台式计算机声音,台式电脑如何用键盘控制声音开关
- 奋斗(2)第12集剧情介绍
- Power BI中的ArcGIS地图
- 交易员怎样于牛市中基于KDJ进行选股
- BigBrother的大数据之旅 Day 4 Linux(4)
- 第四章 python中的循环结构
热门文章
- e-cology在保险行业——泛微保险行业解决方案
- 为ASP.NET MVC配置基于Active Directory的表单认证方式
- [转载]开源网管软件对比 - Nagios OpenNMS Zenoss
- linux查看根目录使用率,Linux 查看空间使用情况的实例详解
- vue页面自适应屏幕宽高_Vue+Element UI 高度实时自适应
- AWS — AWS Local Zone
- 5GS 协议栈 — N2 接口的协议栈(NGAP/N2-SM)
- 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五
- UVA 1415 - Gauss Prime(数论,高斯素数拓展)
- 用百度SDK获取地理位置和天气信息