docker中mysql开启日志的实现步骤
目录
- 1.查看安mysql容器状态
- 2.进入容器内部
- 3.登录mysql数据库
- 4.查看binlog日志是否开启,查看后关闭mysql
- 5.编辑配置文件开启binlog,设置log文件
- 6.退出容器
- 7.重启mysql容器,且查看是否启动成功
- 8.查看binlog 日志状态是否开启
- 9.查看日志
1.查看安mysql容器状态
docker ps
2.进入容器内部
docker exec -it 4ae9238c176a /bin/bash
3.登录mysql数据库
mysql -uroot -p123456
4.查看binlog日志是否开启,查看后关闭mysql
查看:show variables like 'log_bin';
关闭:exit
备注:ON开启日志,OFF关闭日志
5.编辑配置文件开启binlog,设置log文件
5.1 先在 /etc 文件夹下查找到 mysqld.cnf文件路径
find /etc -name mysqld.cnf
5.2 编辑mysqld.cnf文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
备注:如果没有vim 编译器 先安装vim编译器
apt-get update apt-get install vim
备注:保证general_log_file 路径存在,(这是我的路径)若没有 则路径配置参考上面的log_error的配置路径
备注:添加后注意保存,保存,保存
6.退出容器
exit
7.重启mysql容器,且查看是否启动成功
docker restart 4ae9238c176a docker ps
8.查看binlog 日志状态是否开启
docker exec -it 4ae9238c176a /bin/bash mysql -uroot -p123456 show variables like 'log_bin'; exit
9.查看日志
到此这篇关于docker中mysql开启日志的实现步骤的文章就介绍到这了,更多相关docker mysql开启日志内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
docker开启mysql的binlog日志解决数据卷问题
目录 前言 1.通过数据卷的方式开启一个mysql镜像 2.连接mysql并进行测试 3.开启bin_log 4.重启mysql镜像 5.创建一个数据库并在里面创建一个表加一条数据 结语 前言 在开发中,需要通过监听mysql的binlog日志文件做到对数据表的监控,由于mysql是部署在docker容器中,还需要解决数据卷的问题 1.通过数据卷的方式开启一个mysql镜像 docker run -p 3307:3306 --name myMysql -v /usr/docker/mysql/d
-
docker mysql容器如何开启慢查询日志
目录 1.进入容器 登陆账号 2.查看慢日志相关信息 1.进入容器 登陆账号 docker 查看 运行的容器 docker ps 进入容器: docker exec -it dc8880c13fef /bin/bash 输入用户名密码登陆mysql mysql -u root -p 然后输入密码登陆进去 2.查看慢日志相关信息 默认慢日志是关闭的.show variables like ‘slow%’;(或者使用,看别的博主说会有版本的区别,那就使用双百分号:show variables lik
-
docker中mysql开启日志的实现步骤
目录 1.查看安mysql容器状态 2.进入容器内部 3.登录mysql数据库 4.查看binlog日志是否开启,查看后关闭mysql 5.编辑配置文件开启binlog,设置log文件 6.退出容器 7.重启mysql容器,且查看是否启动成功 8.查看binlog 日志状态是否开启 9.查看日志 1.查看安mysql容器状态 docker ps 2.进入容器内部 docker exec -it 4ae9238c176a /bin/bash 3.登录mysql数据库 mysql -uroot -p
-
docker中mysql初始化及启动失败问题解决方案
最近做项目,遇到这样问题,docker 中的mysql 不能启动,经过上网查资料,终于解决了这个问题,这里记录下,也许还能帮助到大家, 在docker中有一个mysql服务,其数据文件是挂在在主机外面的文件,在docker中的root有访问该数据文件的权限,但是docker中mysql访问数据文件的时候提示权限不足,于是只有以root用户来启动mysql了. 数据初始化: mysql_install_db --user=root --explicit_defaults_for_timestamp
-
docker中mysql时间与系统时间不一致问题
最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时. linux服务器时间: 进入mysql,输入date如下 发现两者时区不同.因为mysql容器是在docker中安装的,所以mysql的时间不对应该是宿主docker导致的. 查询资料发现,docker的默认时区是0区,其实这会对安装的容器造成不少麻烦,比如执行日志的记录不准确等. 有如下两种方式解决: 方法一:复制主机的localtime docker cp /etc/localtime [容器ID或者NAME]:/e
-
解决docker中mysql时间与系统时间不一致问题
最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时. linux服务器时间: 进入mysql,输入date如下 发现两者时区不同.因为mysql容器是在docker中安装的,所以mysql的时间不对应该是宿主docker导致的. 查询资料发现,docker的默认时区是0区,其实这会对安装的容器造成不少麻烦,比如执行日志的记录不准确等. 有如下两种方式解决: 方法一:复制主机的localtime docker cp /etc/localtime [容器ID或者NAME]:/e
-
滚动 docker 中的 nginx 日志思路详解
docker使用 1. docker ps 查看运行中的容器 2. docker images 查看docker镜像 3. docker rm id(容器id) 删除容器(容器id可以通过docker ps查看,容器必须停止后才能删除) 3.1 删除全部的容器 docker rm `docker ps -a -q` 4. docker stop id(容器id) 停止容器运行 5. docker rmi id(镜像id) 删除镜像 6. docker pull ubuntu:16.04(镜
-
Docker安装MySQL和Redis的方法步骤
本文是基于CentOS 7.3系统环境,进行MySQL和Redis的安装和使用 CentOS 7.3 Docker-ce 一.安装MySQL镜像 (1) 拉取MySQL镜像 docker pull mysql:5.6 (2) 运行并配置MySQL docker run -p 3306:3306 --name xz_mysql -v /data/mysql/conf:/etc/mysql/conf.g -v /data/mysql/logs:/logs -v /data/mysql/data:/v
-
如何调整Docker中nginx的日志级别详解
目录 Intro Nginx Dockerfile New conf More References Intro 最近发现我们的一个应用产生了很多日志,而这些日志大多都是 nginx 的 access_log,我们默认会把标准输出收集到 es 里分析应用日志,但是很多都是 access_log 就可能会掩盖掉真实的错误日志,所以可能有时候我们并不想输出这些 access_log,示例如下: Nginx Dockerfile 去 Github 上扒了一下 Nginx 的 Dockerfile, d
-
Docker中Dockerfile制作镜像的方法步骤
目录 1.基于容器制作 2. 基于Dockerfile制作镜像 2.1 Dockerfile命令 2.2 简单示例 docker 镜像的制作,可以基于容器创建镜像,也可基于 dockerfile 构建镜像.但需要注意的是,我们并不是真正"创建"新镜像,而是基于一个已有的基础镜像,如 centos 或 ubuntu 等,构建新镜像而已. 1.基于容器制作 联合文件系统(UnionFS)挂载提供了容器的文件系统,任何对容器内文件系统的改动都会被写入到新的文件层中,这个文件层归创建它的容器所
-
ubuntu下在docker中安装mysql5.6 的方法
1.安装mysql5.6 docker run mysql:5.6 等所有项目都是Download complet 安装完毕 5.6: Pulling from library/mysql 10a267c67f42: Pull complete c2dcc7bb2a88: Pull complete 17e7a0445698: Pull complete 9a61839a176f: Pull complete d4657fda01d9: Pull complete c5278a445e5d: P
-
开启MySQL的binlog日志的方法步骤
binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作.通过binlog日志我们可以做数据恢复,做主住复制和主从复制等等.对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的. 如何开启mysql的binlog日志呢? 在my.inf主配置文件中直接添加三行 log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql/my
随机推荐
- 用javascript实现截取字符串包含中文处理的函数
- Java图形用户界面之列表框
- 使用pdfbox实现pdf文本提取和合并功能示例
- JS弹出新窗口被拦截的解决方法
- php 生成唯一id的几种解决方法
- Django数据库操作的实例(增删改查)
- MySQL的一些常用的SQL语句整理
- 利用javascript判断文件是否存在
- asp.net(C#)中给控件添加客户端js事件的方法
- shell脚本实现快速生成xml格式sitemap实例分享
- 关于Ruby on Rails路由配置的一些建议
- C++中抽象类和接口的区别介绍
- IIS7 多域名绑定同一物理目录不同默认文档的实现方法
- python查找第k小元素代码分享
- Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
- 基于JavaScript实现带缩略图的轮播效果
- android自定义ListView实现底部View自动隐藏和消失的功能
- C语言将24小时制转换为12小时制的方法
- ubuntu10.04配置 nginx+php-fpm模式的详解
- 对PHP PDO的一些认识小结