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
随机推荐
- Python入门学习之字符串与比较运算符
- 深入讲解SQL中的字符串拼接
- 基于vue.js实现图片轮播效果
- java 流操作对文件的分割和合并的实例详解
- js使用原型对象(prototype)需要注意的地方
- js获取TreeView控件选中节点的Text和Value值的方法
- JavaScript italics方法入门实例(把字符串显示为斜体)
- 早该知道的7个JavaScript技巧
- php如何执行非缓冲查询API
- java 数据的加密与解密普遍实例代码
- Windows Powershell Switch 循环
- 深入理解Django中内置的用户认证
- jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
- Windows XP操作系统的八例网络技巧
- Android基于Intent实现Activity之间数据传递的方法
- nodejs acl的用户权限管理详解
- Python中elasticsearch插入和更新数据的实现方法
- Node.js + express基本用法教程
- bootstrap3中container与container_fluid外层容器的区别讲解
- Vue使用Canvas绘制图片、矩形、线条、文字,下载图片