怎样开启phpMyAdmin的操作审计日志_记录每条执行的SQL

phpMyAdmin 本身不记录用户执行的每条 SQL,所有查询均由后端 MySQL/MariaDB 执行,SQL 审计必须依赖数据库服务层日志:MySQL 启用 general_log,MariaDB 推荐 slow_query_log + long_query_time=0。phpMyAdmin 没有内置 SQL 审计日志功能直接说结论:phpmyadmin 本身不记录用户执行的每条 sql,它只是一个 web 前端,所有查询都转发给后端 mysql/mariadb 执行。想审计 sql,必须依赖数据库服务层的日志能力,而不是 phpmyadmin 配置。开启 MySQL 的 general_log 是最直接的方案MySQL 的 general_log 会记录所有到达服务器的语句(含连接、查询、退出等),正好覆盖 phpMyAdmin 用户操作的全部 SQL。实操建议:登录 MySQL(用 root 或有 SUPER 权限的账号)执行:SET GLOBAL general_log = 'ON';<br>SET GLOBAL log_output = 'TABLE';(推荐先设为 'TABLE',日志写入 mysql.general_log 表,避免文件权限问题)如果要存到文件,改用:SET GLOBAL log_output = 'FILE';<br>SET GLOBAL general_log_file = '/var/log/mysql/general.log';注意确保 MySQL 进程对路径有写权限,且 SELinux/AppArmor 不拦截general_log 开启后会影响性能,尤其高并发时;仅用于临时审计,勿长期开启日志表默认无索引,查最近操作可用:SELECT * FROM mysql.general_log ORDER BY event_time DESC LIMIT 50;MariaDB 用户优先考虑 slow_query_log + long_query_time=0MariaDB 10.11+ 对 slow_query_log 做了增强:设 long_query_time = 0 可记录所有查询(包括快的),比 general_log 更轻量,且支持按用户过滤(需配合 log_slow_filter = user)。关键点:立即学习"PHP免费学习笔记(深入)"; Vozo Vozo是一款强大的AI视频编辑工具,可以帮助用户轻松重写、配音和编辑视频。

相关推荐
SelectDB6 小时前
列式存储为什么适合分析类负载?原理、限制与日志场景应用
数据库
曲径海盗6 小时前
【Python 学习第 53 天】列表基础
python·学习笔记·编程入门
Dumbness6 小时前
群里 @ 机器人发"查订单",指令一条都没命中:微信群机器人在路由前漏掉的几步归一化
python·微信
数据库小学妹7 小时前
MySQL大字段治理:行溢出机制、覆盖索引与拆表
数据库·mysql·性能优化
用户1614840955457 小时前
用 M4 Pro 跑羽毛球视频 AI 分析(二):TrackNet MPS 加速 3.2 倍、卡尔曼滤波补漏与自动回合剪辑
python
用户4019925568617 小时前
基于对话树回溯的社媒评论流买方意图识别与噪音过滤实践
python
爱吃奥利奥_wen7 小时前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
用户0332126663677 小时前
使用 Python 加密或解密 PDF 文档
python
小七-七牛开发者8 小时前
让 Go 走得更远:用 LLGo 打通 Go 与 C/C++/Python 生态
python·编程·编译器·llvm·llgo