
模块一多选题多个选项均能实现目标多正确答案第 1 题题干下列哪些 SQL 语句可以查询 MySQL 数据库版本多选A.SELECT VERSION();B.SELECT version;C.SHOW VARIABLES LIKE version;D.SHOW VARIABLES LIKE version%;E.SHOW version;✅正确答案ABCD解析SELECT VERSION();调用内置函数获取版本SELECT version;直接读取系统变量SHOW VARIABLES LIKE version;精准匹配 version 变量SHOW VARIABLES LIKE version%;模糊匹配同时查询 version_comment 等附加编译信息SHOW version;❌语法错误MySQL 不支持PostgreSQL 独有语法。第 2 题题干查询交互式会话空闲超时参数人工 mysql 客户端登录适用A.SHOW VARIABLES LIKE interactive_timeout;B.SELECT interactive_timeout;C.SHOW VARIABLES LIKE wait_timeout;D.SELECT wait_timeout;✅正确答案AB解析interactive_timeout交互式连接人工客户端登录超时时间wait_timeout非交互式程序、连接池连接超时连接建立瞬间区分会话类型自动赋值会话级 wait_timeout。第 3 题题干MySQL8.4 中查看数据库支持的 TLS 加密协议版本正确命令A.SHOW VARIABLES LIKE tls_version;B.SELECT tls_version;C.SHOW VARIABLES LIKE have_ssl;D.SHOW STATUS LIKE Ssl_cipher;✅正确答案AB解析AB 均可查看服务端允许协商的 TLS 协议Chave_ssl❗MySQL8.4 已彻底移除该变量查询返回空禁止使用DSsl_cipher用于判断当前会话是否使用加密连接不能查看支持哪些协议。第 4 题题干核查 MySQL 是否强制所有远程 TCP 连接必须启用 TLS 加密可选命令A.SHOW VARIABLES LIKE require_secure_transport;B.SELECT require_secure_transport;C.SHOW STATUS LIKE Ssl_cipher;D.SHOW VARIABLES LIKE tls_version;✅正确答案AB解析require_secure_transportON禁止明文 TCP 连接OFF客户端可选明文 / 加密C 判断当前会话是否加密D 查看支持的 TLS 协议和强制策略无关。第 5 题题干查看错误日志存放路径支持的语句有A.SHOW VARIABLES LIKE log_error;B.SELECT log_error;C.SHOW VARIABLES LIKE log_error_verbosity;D.SHOW STATUS LIKE log_error;✅正确答案AB解析AB 查询错误日志文件路径C 查询日志详细级别D 错误log_error 属于系统变量不在 status 内。第 6 题题干查看错误日志输出详细等级控制日志记录内容多少A.SHOW VARIABLES LIKE log_error_verbosity;B.SELECT log_error_verbosity;C.SHOW VARIABLES LIKE log_level;D.SHOW STATUS LIKE verbosity;✅正确答案AB解析等级说明1 仅错误2 错误 警告3 错误 警告 通知等保推荐配置第 7 题题干检查二进制日志 binlog 是否开启可选命令A.SHOW VARIABLES LIKE log_bin;B.SELECT log_bin;C.SHOW STATUS LIKE log_bin;D.SHOW VARIABLES LIKE binlog_enable;✅正确答案AB解析log_binON开启二进制日志可记录 DDL/DML 变更操作用于审计与数据恢复注意binlog不记录 SELECT 查询语句。第 8 题题干查询二进制日志记录格式等保推荐 ROW 模式A.SHOW VARIABLES LIKE binlog_format;B.SELECT binlog_format;C.SHOW VARIABLES LIKE binlog_mode;D.SELECT binlog_format();✅正确答案AB解析三种格式ROW行级日志记录数据前后变更安全审计首选推荐STATEMENT记录原始 SQL 语句MIXED混合模式第 9 题题干核查慢查询日志是否启用A.SHOW VARIABLES LIKE slow_query_log;B.SELECT slow_query_log;C.SHOW STATUS LIKE slow_query_log;D.SHOW VARIABLES LIKE slow_log;✅正确答案AB解析慢查询日志用于记录执行超时 SQL可发现恶意批量查询、异常扫描行为long_query_time为超时阈值。第 10 题题干查看慢查询判定时间阈值超过该时长 SQL 将被记录A.SHOW VARIABLES LIKE long_query_time;B.SELECT long_query_time;C.SHOW VARIABLES LIKE slow_time;D.SELECT long_query();✅正确答案AB解析单位秒默认 10 秒等保基线建议调整为 2 秒。第 11 题等保拓展多选题干查看数据库监听地址检查是否对外开放 0.0.0.0 风险A.SHOW VARIABLES LIKE bind_address;B.SELECT bind_address;C.SHOW VARIABLES LIKE listen_address;D.SHOW STATUS LIKE bind;✅正确答案AB解析bind_address127.0.0.1仅本机访问0.0.0.0 监听所有网卡存在远程暴力破解风险。第 12 题等保拓展多选题干查看密码复杂度校验插件配置防止弱口令A.SHOW VARIABLES LIKE validate_password%;B.SELECT validate_password_policy;C.SHOW VARIABLES LIKE password_complex;D.SHOW STATUS LIKE pwd_rule;✅正确答案AB解析MySQL8.4 插件名为validate_password控制密码长度、大小写、特殊字符要求。第 13 题等保拓展多选题干检查是否允许使用 LOAD DATA 读取本地文件高危漏洞风险A.SHOW VARIABLES LIKE local_infile;B.SELECT local_infile;C.SHOW VARIABLES LIKE load_file;D.SELECT local_infile();✅正确答案AB解析建议设置local_infileOFF禁止客户端读取服务器本地文件。第 14 题等保拓展多选题干查看最大并发连接数防止连接耗尽拒绝服务攻击A.SHOW VARIABLES LIKE max_connections;B.SELECT max_connections;C.SHOW STATUS LIKE max_conn;D.SHOW VARIABLES LIKE connection_limit;✅正确答案AB解析限制单实例最大并发连接缓解 DoS 攻击。第 15 题等保拓展多选题干查看通用查询日志记录全部执行 SQL完整审计备选方案A.SHOW VARIABLES LIKE general_log;B.SELECT general_log;C.SHOW VARIABLES LIKE query_log;D.SHOW STATUS LIKE general_sql;✅正确答案AB解析general_log 开启后记录所有 SELECT/DDL/DML缺点日志量大、消耗 IO一般不作为长期常态化方案。第 16 题等保拓展多选题干查询全局默认密码有效期账号未单独配置 password_lifetime 时继承该值A.SHOW VARIABLES LIKE default_password_lifetime;B.SELECT default_password_lifetime;C.SELECT password_lifetime FROM mysql.user;D.SHOW STATUS LIKE pwd_life;✅正确答案AB解析default_password_lifetime0代表默认密码永不过期不符合等保要求建议设置 90。模块二单选题仅有 1 个正确选项全部补充解析一、账号权限基线类单选 1题干查询所有业务账号过滤 mysql 内置系统账号 mysql.sys、mysql.infoschema、mysql.session正确语句是A.SELECT user,host FROM mysql.user WHERE user NOT IN(mysql.sys,mysql.infoschema,mysql.session);B.SELECT user,host FROM mysql.user WHERE user IN(mysql.sys,mysql.infoschema,mysql.session);C.SHOW ACCOUNTS;D.SELECT * FROM mysql.user;✅正确答案A解析NOT IN代表排除列表内账号B 选项IN只会查询 3 条内置账号C 不属于 MySQL 合法语法D 会输出全部账号包含系统账号审计时需要人工筛选。单选 2题干查看账号独立密码有效期字段查询语句为可查看单账号密码过期配置A.SELECT user,host,password_lifetime FROM mysql.user;B.SHOW VARIABLES LIKE default_password_lifetime;C.SELECT password_lifetime;D.SHOW STATUS LIKE password_lifetime;✅正确答案A解析password_lifetime存储在系统表mysql.user代表单账号独立有效期Bdefault_password_lifetime全局默认密码有效期账号未单独配置时继承此值拓展考题区分若题干问【全局默认密码有效期】则选 B。单选 3题干检查 MySQL 是否加载审计插件最优查询语句A.SELECT PLUGIN_NAME,PLUGIN_STATUS FROM information_schema.PLUGINS WHERE PLUGIN_NAME LIKE %audit%;B.SHOW VARIABLES LIKE %audit;C.SHOW STATUS LIKE %audit%;D.SELECT audit_status;✅正确答案A解析A 查询插件注册表无论插件是否配置参数都可以识别是否安装B 缺陷插件已安装但未启用时相关变量不会注册查询返回空容易误判无审计能力MySQL8.4 社区版默认无官方 audit_log 审计插件。单选 4题干检查当前登录会话是否使用 TLS 加密传输正确命令A.SHOW STATUS LIKE Ssl_cipher;B.SELECT Ssl_cipher;C.SHOW VARIABLES LIKE Ssl_cipher;D.SHOW VARIABLES LIKE require_secure_transport;✅正确答案A解析Ssl_cipher属于状态变量 STATUS不是系统变量 VARIABLES只能用SHOW STATUS返回非空字符串 加密空字符串 明文B、C 语法错误无法查询D 仅查看全局强制开关不能判断当前会话状态。单选 5题干查询所有数据库账号、允许登录来源 IP过滤系统内置账号A.SELECT user,host FROM mysql.user WHERE user NOT IN(mysql.sys,mysql.infoschema,mysql.session);B.show users;C.select * from user;D.show accounts;✅正确答案A解析NOT IN过滤 MySQL 内置系统账号仅输出业务运维账号B、D 为非法语法C 会输出全部账号包含系统内置账号审计需要人工筛选。单选 6题干查询账号密码有效期配置A.select user,host,password_lifetime from mysql.user;B.show variables like password_expire;C.select password_policy from mysql.user;D.show status like password_life;✅正确答案A解析password_lifetime 字段存储在 mysql.user 表用于查看单账号独立密码过期策略B、C、D 无对应查询对象语法无效。单选 7题干查看全局密码最长有效期参数A.show variables like default_password_lifetime;B.select password_lifetime from mysql.user;C.show global status like password_time;D.select password_life;✅正确答案A解析default_password_lifetime 是全局系统变量所有未单独配置过期策略的账号会继承该值B 查看单账号独立有效期C、D 无对应参数。二、版本与连接超时类单选 8题干查询 MySQL 数据库版本读取系统变量方式A.SELECT version;B.show version;C.get version();D.select version_num;✅正确答案A解析version读取版本系统变量B 语法错误MySQL 不支持C、D 无对应函数 / 变量。单选 9题干查看交互式客户端空闲超时时间A.show variables like interactive_timeout;B.show variables like wait_timeout;C.show variables like connection_timeout;D.show status like timeout;✅正确答案A解析interactive_timeout 专门对应人工 mysql 客户端交互式会话超时B 为程序非交互式连接超时C、D 不对应空闲超时参数。单选 10题干查看程序非交互式连接空闲超时时间A.show variables like wait_timeout;B.show variables like interactive_timeout;C.show variables like net_timeout;D.select idle_timeout;✅正确答案A解析wait_timeout 用于 Java、Python 程序、连接池等后台非交互式连接B 是人工客户端超时参数C、D 无对应参数。三、TLS / 传输加密安全MySQL8.4 适配单选 11题干查看服务端支持的 TLS 加密协议版本A.show variables like tls_version;B.show variables like have_ssl;C.show status like ssl_version;D.select ssl_protocol;✅正确答案A解析tls_version 记录数据库支持的 TLS 协议B 在 MySQL8.4 已删除查询无结果C、D 无对应查询语句。补充知识点MySQL8.4 已删除 have_ssl 变量B 在 8.4 执行无结果单选 12题干核查是否强制所有远程连接必须使用 TLS 加密A.show variables like require_secure_transport;B.show variables like ssl_force;C.show status like ssl_connect;D.select force_ssl;✅正确答案A解析require_secure_transportON 代表强制所有远程 TCP 连接加密B、C、D 无对应参数。单选 13题干查看当前这条会话是否使用 TLS 加密通道A.show status like Ssl_cipher;B.show variables like ssl_cipher;C.select tls_status;D.show global status like ssl_conn;✅正确答案A解析Ssl_cipher 属于状态变量非系统变量只能用 show status 查询返回非空代表加密空代表明文其余选项语法无效。四、日志审计基线等保核心单选 14题干查看错误日志路径A.show variables like log_error;B.show variables like error_log;C.show status like logpath;D.select error_file;✅正确答案A解析log_error 系统变量存储错误日志文件完整路径B、C、D 无对应参数。单选 15题干查看错误日志详细等级A.show variables like log_error_verbosity;B.show variables like log_level;C.show status like verbosity;D.select log_verbose;✅正确答案A解析log_error_verbosity 控制日志记录等级1 仅错误、2 错误 警告、3 全量日志其余选项无匹配参数。单选 16题干核查二进制日志binlog是否开启A.show variables like log_bin;B.show variables like binlog_enable;C.show status like binlog;D.select enable_binlog;✅正确答案A解析log_binON 代表开启二进制日志用于数据变更审计与备份B、C、D 不存在对应参数。单选 17题干查看 binlog 日志记录格式ROW/MIXED/STATEMENTA.show variables like binlog_format;B.show variables like binlog_mode;C.show status like binlog_type;D.select binlog_row;✅正确答案A解析binlog_format 控制二进制日志记录模式等保推荐 ROW 行级模式其余选项语法无效。单选 18题干核查慢查询日志功能是否启用A.show variables like slow_query_log;B.show variables like slow_log;C.show status like slow_sql;D.select slow_enable;✅正确答案A解析slow_query_logON 开启慢查询日志记录超时 SQL 用于异常行为审计其余选项无对应变量。单选 19题干查看慢查询判定执行时长阈值A.show variables like long_query_time;B.show variables like slow_time;C.show status like query_time;D.select slow_threshold;✅正确答案A解析long_query_time 单位为秒超过该执行时长的 SQL 会被记录进慢查询日志其余选项不存在。单选 20题干查找系统中是否加载数据库审计插件A.SELECT PLUGIN_NAME,PLUGIN_STATUS FROM information_schema.PLUGINS WHERE PLUGIN_NAME LIKE %audit%;B.show variables like %audit;C.show status like audit_plugin;D.select audit_status;✅正确答案A解析查询插件信息表可精准判断审计插件是否安装B 仅插件启用后才有返回未启用时为空易误判C、D 无对应查询语句。补充仅执行 B 查询变量插件未加载时直接返回 0 行无法确认有无插件五、等保额外拓展单选题本次会话未提及基线必备单选 21题干查看数据库监听地址限制外网 0.0.0.0 风险A.show variables like bind_address;B.show variables like listen;C.show status like port_bind;D.select ip_listen;✅正确答案A解析bind_address 控制数据库监听 IP0.0.0.0 代表全网可访问存在暴力破解风险其余选项无对应参数。单选 22题干查看密码复杂度校验策略防弱口令A.show variables like validate_password%;B.show variables like password_complex;C.show status like pwd_rule;D.select password_strength;✅正确答案A解析validate_password 系列变量控制密码长度、大小写、特殊字符复杂度规则其余选项无匹配参数。单选 23题干查看是否允许本地文件导入导出高危 local_infileA.show variables like local_infile;B.show variables like file_import;C.show status like load_file;D.select allow_file;✅正确答案A解析local_infileON 允许客户端读取服务器本地文件存在文件读取漏洞风险等保要求关闭其余选项无效。单选 24题干查看最大并发连接数资源防耗尽A.show variables like max_connections;B.show variables like max_conn;C.show status like connection_max;D.select conn_limit;✅正确答案A解析max_connections 限制数据库最大并发连接防止恶意大量连接造成拒绝服务其余选项无对应参数。单选 25题干查看数据库登录失败锁定策略pam_tally2 对应数据库层策略A.show variables like connection_control%;B.show variables like login_deny;C.show status like fail_login;D.select deny_count;✅正确答案A解析connection_control 系列插件用于数据库层登录失败计数、账号锁定防护暴力破解其余选项无对应参数。单选 26题干查看通用查询日志记录所有 SQL审计补充手段A.show variables like general_log;B.show variables like query_log;C.show status like all_sql_log;D.select general_query;✅正确答案A解析general_log 开启后记录全量执行 SQL适合短期审计排查长期开启会大量占用磁盘 IO其余选项语法无效。