0

0

mysql如何安装审计插件_mysql audit监控组件部署

P粉602998670

P粉602998670

发布时间:2026-03-04 11:35:30

|

193人浏览过

|

来源于php中文网

原创

mysql 5.7.20+ 和 8.0 中需手动安装 audit_log 插件并配置 audit_log_policy、audit_log_format、audit_log_file 三个参数,写入 my.cnf 的 [mysqld] 段后重启生效,动态 set 无效,且不可与 mariadb server_audit 等第三方审计插件共存。

mysql如何安装审计插件_mysql audit监控组件部署

MySQL 5.7+ 审计插件 audit_log 怎么启用

MySQL 自带的 audit_log 插件(非第三方 McAfee Audit Plugin)在 5.7.20+ 和 8.0 中默认编译进服务,但默认不加载。它不依赖外部库,开箱即用,但必须手动安装并配置日志路径权限。

实操建议:

  • 先确认插件存在:SHOW PLUGINS; 查看是否有 audit_log 行,状态为 DISABLED 是正常的
  • 动态安装:执行 INSTALL PLUGIN audit_log SONAME 'audit_log.so';(Linux)或 'audit_log.dll'(Windows)
  • 安装失败常见原因是 audit_log.so 文件不在 plugin_dir 下——查路径用 SELECT @@plugin_dir;,再确认文件是否存在
  • 安装后需设置参数才生效,仅安装不写配置等于没开

audit_log 相关配置项怎么设才不丢日志

插件启用后,audit_log_policyaudit_log_formataudit_log_file 这三个参数必须显式配置,否则可能写入失败或只记录极少量事件。

实操建议:

  • audit_log_policy 推荐设为 ALLLOGINS,避免用 VALIDATE(只记认证失败,容易误判为“没生效”)
  • audit_log_formatJSON 更易解析,但注意 MySQL 5.7.20+ 才支持;旧版本只能用 NEWLINE(纯文本,每行一条)
  • audit_log_file 路径必须由 MySQL 进程用户(如 mysql)有写权限,常见坑是设到 /var/log/mysql/ 却忘了 chown mysql:mysql /var/log/mysql
  • 所有参数需写进 my.cnf[mysqld] 段,并重启服务才持久——动态 SET 不生效

audit_log 写不进文件?常见错误和权限检查点

最常遇到的现象是:插件显示 ACTIVE,但指定路径下始终没生成日志文件,或日志空、只有一两行。

飞象老师
飞象老师

猿辅导推出的AI教学辅助工具

下载

排查顺序:

  • 查 MySQL 错误日志(mysqld.err),搜索关键词 audit_logCan't open,往往直接报权限或路径不存在
  • 确认 audit_log_strategyASYNCHRONOUS(默认)还是 SEMISYNCHRONOUS:后者在写失败时会阻塞连接,导致业务卡住,新手容易误以为数据库挂了
  • ps aux | grep mysql 看进程实际运行用户,再 sudo -u mysql touch /path/to/audit.log 测试写权限
  • SELinux 或 AppArmor 启用时会拦截写操作,临时关闭测试:setenforce 0(CentOS/RHEL)

audit_log 和第三方插件(如 MariaDB audit_plugin)能共存吗

不能。MySQL 官方 audit_log 和 MariaDB 的 server_audit 或旧版 McAfee libaudit_plugin.so 使用不同接口和内存模型,同时加载会导致 mysqld 启动失败或崩溃。

判断方法:

  • 如果 INSTALL PLUGIN 报错 Function 'server_audit' already exists,说明已有其他审计插件在内存中
  • 卸载前务必先 UNINSTALL PLUGIN server_audit;(或对应名字),再装 audit_log
  • MySQL 8.0.19+ 已移除对 McAfee 插件的支持,强行加载会触发断言失败
  • 生产环境切勿靠试错切换插件——审计是安全基线,换插件必须停服、清缓存、验证日志格式兼容性

真正麻烦的不是装不上,而是日志格式变更后下游解析服务没同步适配。比如从 NEWLINE 切到 JSON,旧的 logstash grok 规则就全失效。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

684

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

472

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

265

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

542

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

665

2023.08.14

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

4

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.4万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 844人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号