Docker下MySQL5.7数据库日志的打开方法
#docker查看mysql
$docker ps

#进入docker容器
$docker exec -it af35448d73cd sh
#mysql -u root -p
输入密码
一、修改临时打开日志配置
#1、临时打开日志(数据库重启后失效)
$mysql> SET GLOBAL general_log = 'ON';

#2、查看日志状态
mysql> SHOW VARIABLES LIKE "general_log%";

#docker从容器里拷贝文件到宿主机
docker cp 容器名:要拷贝的文件在容器里的路径 要拷贝到宿主机的相应路径
$docker cp af35448d73cd:/var/lib/mysql/af35448d73cd.log /home/cg/sqlrefine_1020
二、docker安装的mysql永久打开日志(版本:5.7)
1、进入docker容器
$docker exec -it af35 bash
或者$docker exec -it af35448d73cd bash
- 进入目录:/etc/mysql/mysql.conf.d
$cd /etc/mysql/mysql.conf.d
3、修改配置文件
$vi mysqld.cnf
添加如下信息
general_log = 1
general_log_file = /var/log/mysql/general_sql.log
4、docker 重启mysql
$docker restart af35448d73cd

#docker从容器里拷贝文件到宿主机
docker cp 容器名:要拷贝的文件在容器里的路径 要拷贝到宿主机的相应路径
$docker cp af35448d73cd:/var/log/mysql/general_sql.log /home/cg/sqlrefine_1020
三、直接安装的mysql永久打开日志
1、编辑my.cnf文件,添加信息
vim /etc/my.cnf
添加如下信息
general_log = 1
general_log_file = /var/log/mysql/general_sql.log
2、重启数据库
service mysqld restart
本文介绍如何在Docker环境下为MySQL5.7数据库开启日志记录功能,包括临时和永久开启的方法,并提供从容器中复制日志文件的具体步骤。

2万+

被折叠的 条评论
为什么被折叠?



