如何更改 MySQL Docker 中的审计日志路径
  1. 这里我们以5.7.29 Docker镜像为例。
$ docker load -i mysql-enterprise-server-5.7.29.tar
  1. 我们可以将操作系统挂载绑定到 Docker 目录,假设我们希望将审计日志保存在主机上的 /bak/logs 目录下。
$ docker run --name=mysql1 \
--mount type=bind,src=/bak/my.cnf,dst=/etc/my.cnf \
--mount type=bind,src=/bak/data,dst=/var/lib/mysql \
--mount type=bind,src=/bak/logs,dst=/var/lib/logs \
-d mysql/enterprise-server:5.7
  1. 启动mysql:
$ docker start mysql1
  1. 启动Docker shell并安装审计日志插件:
$ docker exec -it mysql1 bash
shell> mysql -uroot -ppassword
mysql> source /usr/share/mysql/audit_log_filter_linux_install.sql
  1. 如果要更改审计日志的位置,修改my.cnf文件:
[mysqld]
....
loose_audit_log_file=/var/lib/logs/audit.log
日期:2020-09-17 00:16:25 来源:oir作者:oir