当前位置: 首页 > news >正文

【DBA】MySQL经典250题,改自OCP英文题库中文版(2025完整版)

【DBA】MySQL经典250题,改自OCP英文题库中文版(2025完整版)
——2025.5.15

文章目录

    • P1:1-50(划重点)
    • P2:51-100(划重点)
    • P3:101-150(划重点+打标记)
    • P4:151-200(打标记)
    • P5:201-250(打标记)

目录可参考
【Oracle认证】MySQL 8.0 OCP 认证考试英文版(MySQL30 周年版)
1、基础和原理(数据和日志存储,引擎,缓冲区,数据字典)
2、服务器安装和配置
3、安全
4、监控和维护
5、查询优化
6、备份和恢复
7、高可用性技术(集群和复制)
【1基础和原理】
【2服务器安装和配置】
【3安全】
【4监控和维护】
【5查询优化】
【6备份和恢复】
【7高可用性技术】

P1:1-50(划重点)

1、
问题:MySQL 升级后,某交易表数据量达到 400 万行,当前数据目录所在分区磁盘空间不足。根据相关命令输出信息,可采取哪两项操作释放空间
答案:A 若交易表使用共享表空间(即 innodb_file_per_table 参数值为 OFF),可通过调整表空间配置释放空间;B 对大表执行 truncate 操作,可显著释放表占用的空间。
标签:【InnoDB 表空间管理】【数据操作与空间释放】
2、
问题:根据 EXPLAIN 命令的输出结果,针对多表查询的执行计划,以下哪两项描述是正确的
答案:A 执行计划显示先访问 country 表,再与 city 表进行关联;B 优化器估计 country 表中 Continent 为 ‘Asia’ 的记录有 51 行。
标签:【查询优化器】【执行计划分析】
3、
问题:新部署的主库读写比为 10/90,在不牺牲数据完整性的前提下,如何优化配置以提升性能
答案:A 将日志组迁移至 /data2 存储;B 增大日志文件大小至 1G;C 将二进制日志存储路径设置为 /data2;D 将缓冲池大小调整至 32G。
标签:【InnoDB 性能调优】【日志管理】
4、
问题:为防范 MySQL 服务器遭受网络攻击,可采取哪两项措施?
答案:A 将数据库实例置于防火墙之后,过滤不安全的网络访问;B 仅允许应用服务器连接数据库,减少服务器暴露面。
标签:【数据库安全】【网络防护】
5、
问题:Linux 客户端要连接远程 Windows 系统上的 MySQL 服务器(端口 3309),可通过哪四种方式配置连接参数
答案:A 使用 mysql_config_editor 工具配置连接信息;B 配置用户主目录下的~/.my.cnf 文件;C 在脚本中存储连接命令;D 设置环境变量(如 MYSQL_TCP_PORT 指定端口)。(注:需选择四项,示例为 A、B、C、D)
标签:【客户端连接配置】【身份验证】
6、
问题:对于 “按出生月份筛选员工” 的查询,如何添加索引以减少扫描行数
答案:A 创建生成列 birth_month,并为该列建立索引;B 直接对 birth_date 字段创建索引,以覆盖范围查询需求。
标签:【索引优化】【生成列索引】
7、
问题:以下哪两项查询属于成功的 SQL 注入攻击
答案:A 通过闭合 SQL 语句中的引号,执行 DROP TABLE 等恶意操作;B 利用 OR 1=1 条件绕过查询限制,返回所有行数据。
标签:【SQL 注入攻击】【输入验证安全】
8、
问题:哪些工具可以用于监控 InnoDB 的全局锁状态
答案:A 通过执行 SHOW ENGINE INNODB STATUS 命令查看锁信息;B 通过查询 INFORMATION_SCHEMA.INNODB_METRICS 系统表监控锁相关指标。
标签:【InnoDB 锁监控】【系统表查询】
9、
问题:哪两种认证插件需要客户端支持发送明文密码
答案:A SHA256 认证插件;B MySQL 原生密码认证插件。
标签:【身份验证插件】【密码安全】
10、
问题:MySQL 数据字典存储哪三类信息
答案:A 存储访问控制列表(权限信息);B 存储视图定义;C 存储存储过程定义(属于元数据)。
标签:【数据字典】【元数据管理】
11、
问题:MySQL 数据字典主要存储哪四类元数据信息
答案:A 存储表定义结构;B 存储视图定义;C 存储存储过程、函数等程序定义;D 存储访问控制列表(用户权限信息)。
标签:【数据字典】【元数据管理】
12、
问题:执行 “GRANT r_read@localhost TO mark WITH ADMIN OPTION” 后,会产生哪两项效果?
答案:A Mark 获得 r_read 角色,且可从本地连接激活该角色;B Mark 有权限将 r_read 角色授予其他用户或角色。
标签:【角色管理】【权限授予】
13、
问题:关于 InnoDB 通用表空间,以下哪两项描述正确?
答案:A 可显式在通用表空间中创建新表;B 一个通用表空间可包含多个数据文件,扩展存储空间。
标签:【表空间管理】【InnoDB 存储】
14、
问题:下列哪些属于数据库 “纵向扩展(Scale Up)” 的容量规划方法?
答案:A 升级 CPU 提升计算能力;B 增加内存容量;C 扩容磁盘存储容量(通过垂直资源升级提升性能)。
标签:【容量规划】【系统扩展策略】
15、
问题:在 Linux 系统下,MySQL 客户端可通过哪些位置存储凭证以避免手动输入密码
答案:A 系统级配置文件 /etc/my.cnf;B 用户目录下的~/.my.cnf;C 加密凭证文件~/.mylogin.cnf(需通过 mysql_config_editor 生成)。
标签:【客户端认证】【配置文件安全】
16、
问题:主从复制中 Slave_IO_Running 和 Slave_SQL_Running 均为 Yes,但 Seconds_Behind_Master 持续增大,可能的原因是什么?
答案:A 主库产生日志的速度超过从库并行回放能力(如从库使用单线程复制);B 大表缺少主键导致从库数据应用效率低下。
标签:【复制延迟】【主从复制优化
17、
问题:在 MySQL 异步复制机制中,对二进制日志的正确描述有哪些?
答案:A 二进制日志记录主库的数据变更事件(如 INSERT、UPDATE、DELETE);B 从库通过 I/O 线程主动拉取主库的二进制日志(非主库主动推送)。
标签:【二进制日志】【异步复制机制】
18、
问题:关闭运行中的 MySQL 服务的三种有效方法是什么?
答案:A 使用 mysqladmin shutdown 命令安全关闭;B 通过系统服务管理工具(如 systemctl stop mysqld)停止服务;C 在 MySQL 客户端执行 SHUTDOWN 语句。
标签:【服务管理】【安全关闭流程】
19、
问题:dba.rebootClusterFromCompleteOutage () 命令的主要功能是什么?
答案:A 可在部分实例未运行时执行,用于集群故障恢复;B 选择最少实例重建仲裁机制并重新配置 InnoDB 集群。
标签:【InnoDB 集群管理】【故障恢复】
20、
问题:如何通过文件权限提升 MySQL 实例的安全性
答案:A 移除数据库文件所在目录的全局读写权限;B 移除私钥文件(如 private_key.pem)的组读写权限,确保密钥文件安全。
标签:【文件权限安全】【证书管理】
21、
问题:关于 InnoDB 通用表空间,以下哪两项操作是可行的?
答案:A 可将现有表移动至通用表空间存储;B 可显式在通用表空间中创建新表(临时表除外)。
标签:【InnoDB 表空间管理】【表空间操作】
22、
问题:使用 cluster.addInstance 以克隆方式添加实例时,需满足哪些条件?
答案:A 目标实例需提前存在并配置正确;B 操作账号需具备 BACKUP_ADMIN 权限;C 新实例从集群现有实例克隆数据并自动加入集群。
标签:【InnoDB 集群管理】【数据克隆】
23、
问题:mysql 系统数据库主要存储哪三类关键信息?
答案:A 存储用户权限和角色信息;B 存储插件元数据;C 存储时区定义和帮助主题等系统配置。
标签:【系统数据库】【元数据存储】
24、
问题:哪些情况会触发 MySQL 二进制日志的轮换(切换)?
答案:A 当日志文件大小超过 max_binlog_size 配置值时自动轮换;B 执行 FLUSH LOGS 命令强制触发日志轮换。
标签:【二进制日志管理】【日志轮换机制】
25、
问题:关于 MySQL 主从复制,以下哪三项配置是正确的?
答案:A 每个实例必须配置唯一的 server_id;B 主库需开启二进制日志(log_bin=ON);C 一个主库可同时拥有多个从库,但从库只能有一个主库。
标签:【主从复制配置】【复制拓扑】
26、
问题:当 MySQL 面临磁盘瓶颈且数据静态大小为 19G 时,如何优化配置?
答案:A 增大缓冲池(innodb_buffer_pool_size)至 24G(充分利用内存缓存数据);B 增大 redo 日志文件(innodb_log_file_size)至 1G,减少磁盘写入频率。
标签:【InnoDB 性能调优】【I/O 优化】
27、
问题:执行 sp_set_firewall_mode (‘fwuser@localhost’, ‘RESET’) 后,会产生哪两项效果?
答案:A 清空用户 fwuser@localhost的防火墙白名单规则;B 将该用户的防火墙模式重置为 OFF(默认关闭状态)。
标签:【MySQL 防火墙管理】【安全策略重置】
28、
问题:用户 jsmith 拥有对表的 UPDATE (Name) 列级权限,可执行以下哪两条语句?
答案:A UPDATE users SET Name=‘NewName’ WHERE id=1;(仅更新 Name 字段);B UPDATE employees SET Name=CONCAT (Name, ’ Jr’) WHERE department=‘HR’;(合法列更新)。
标签:【列级权限控制】【SQL 语句执行权限】
29、
问题:MySQL 组复制中发生网络分区时,以下哪两项描述正确?
答案:A 组复制无法自动处理脑裂,需手动干预保留有效节点;B 可能出现两个分区(如 2 节点和 3 节点),需关闭集群诊断并强制恢复。
标签:【组复制故障处理】【网络分区
30、
问题:关于 InnoDB 静态数据加密,以下哪两项描述正确?
答案:A 透明加密所有索引数据,无需应用层修改;B 数据从磁盘加载到内存时自动解密,加密仅作用于存储层。
标签:【数据加密】【InnoDB 存储加密】
31、
问题:MySQL 企业防火墙的正确特性包括哪些
答案:A 防火墙规则存储于 mysql 系统库的表中;B 仅 MySQL 企业版支持该功能;C 可通过 INFORMATION_SCHEMA 表查询防火墙状态。
标签:【企业防火墙功能】【安全组件特性】
32、
问题:哪两种存储引擎能提供与存储系统一致的实时数据视图
答案:A InnoDB 通过事务机制保证内存与磁盘数据一致性;B MyISAM 直接读取磁盘数据,提供实时但非事务性的一致性视图
标签:【存储引擎特性】【数据一致性】
33、
问题:构建安全的 MySQL 服务器环境需满足哪三项基本要求
答案:A 关闭非必要服务进程,减少攻击面;B 限制操作系统用户对数据库文件的访问权限;C 确保数据库文件系统权限正确(如避免以 root 用户运行服务)。
标签:【服务器安全配置】【权限管理】
34、
问题:执行 mysqldump --delete-master-logs 命令后,会产生哪两项效果?
答案:A 备份所有数据库(包括系统库);B 删除所有非活动的二进制日志(仅保留当前正在写入的日志)。
标签:【备份与恢复】【二进制日志管理】
35、
问题:使用 tarball 压缩包安装 MySQL 时,哪两项配置是必需的?
答案:A 通过 --basedir 指定安装根目录(如 /app/mysql);B 通过 --datadir 指定数据存储路径(如 /app/mysql/data)。
标签:【MySQL 安装配置】【路径设置】
36、
问题:还原 MyISAM 表时,需完成哪两步关键操作?
答案:A 将表结构描述文件(.sdi)复制到 secure_file_priv 允许的目录(如 /var/tmp);B 执行 IMPORT TABLE 语句导入元数据并关联物理数据文件。
标签:【MyISAM 表还原】【文件权限与路径】
37、
问题:若内存中数据查询性能缓慢,哪两项优化措施潜力最大
答案:A 为频繁查询的字段添加索引,减少全表扫描;B 若使用非事务引擎(如 MyISAM),可切换为 InnoDB 以利用其索引优化特性。
标签:【查询性能优化】【索引设计】
38、
问题:半同步复制场景下主库磁盘故障,以下哪两项描述正确?
答案:A 从库需完整应用中继日志中的所有事件,确保数据一致性;B 若故障前存在未同步到从库的事务,可能导致数据丢失(半同步非强一致性)。
标签:【半同步复制】【故障数据一致性】
39、
问题:关于文件系统快照备份,以下哪三项描述正确?
答案:A 快照创建时对数据库性能影响较小;B 应用感知的备份窗口几乎为零(基于存储层快照);C 适用于支持事务的引擎(如 InnoDB),可通过快照恢复一致性数据。
标签:【快照备份】【备份策略】
40、
问题:如何查看 manufacturing.parts 表的索引信息?
答案:A 使用 SHOW INDEXES FROM parts IN manufacturing; 语句直接查看;B 查询 INFORMATION_SCHEMA.STATISTICS 系统表,过滤表名和模式。
标签:【索引查看】【系统表查询】
41、
问题:若 MySQL 数据目录的权限被设置为全局读写执行,可能带来哪两大安全风险?
答案:A 任意用户可删除或修改数据文件,导致数据丢失或篡改;B MySQL 二进制文件可能被恶意篡改,影响服务稳定性或植入后门。
标签:【文件权限安全】【数据目录保护】
42、
问题:启用 MySQL 组复制(Group Replication)必须满足哪三个条件?
答案:A 所有表必须定义主键(确保唯一标识和冲突检测);B 二进制日志格式设置为 ROW(保证事务一致性);C 开启从库更新日志记录(log_slave_updates=ON)。
标签:【组复制配置】【复制要求】
43、
问题:MySQL 启动失败并提示 “找不到路径” 错误时,需检查哪两项关键配置?
答案:A 确认配置文件中 datadir 路径是否正确(目录是否存在、权限是否允许访问);B 检查 InnoDB 日志文件或表空间文件是否被其他进程锁定(导致无法创建或打开文件)。
标签:【服务启动故障】【配置检查】
44、
问题:启用组复制的必要条件包括哪三项
答案:A 表必须包含主键(用于唯一标识和冲突检测);B 二进制日志使用 ROW 格式(确保事务完整复制);C 从库开启更新日志记录(log_slave_updates=ON,保证日志中继)。
标签:【组复制配置】【复制要求】
45、
问题:关于原始二进制备份(如物理备份),以下哪两项描述正确?
答案:A 备份文件与磁盘存储格式完全一致,可直接用于恢复;B 备份速度快,无需逻辑解析,仅通过文件系统复制实现。
标签:【备份类型】【二进制备份
46、
问题:如何确认 MySQL 查询是否使用了哈希连接算法
答案:A 使用 EXPLAIN FORMAT=JSON 命令,在输出中查看 “join_type” 是否为 “hash”;B 通过 EXPLAIN FORMAT=TREE 生成树形执行计划,检查连接类型是否包含哈希连接。
标签:【查询优化器】【执行计划分析】
47、
问题:恢复集群时遇到 “GTID_PURGED” 错误,应如何修复?
答案:A 从备份文件中删除包含 @@GLOBAL.gtid_purged 的语句,避免恢复时校验冲突;B 在备份时使用 --set-gtid-purged=OFF 选项,禁止记录 GTID 清除信息。
标签:【GTID 复制】【备份恢复】
48、
问题:InnoDB 存储引擎支持哪三种表空间类型
答案:A 独立表空间(单表一个.ibd 文件);B 系统表空间(ibdata 文件,存储元数据等);C 临时表空间(ibtmp 文件,存储临时表数据)。
标签:【InnoDB 存储架构】【表空间分类】
49、
问题:优化查询执行时间时,应优先关注哪两类查询?
答案:A 执行次数频繁但平均延迟中等的查询(优化后收益显著);B 平均延迟极高的查询(可能存在索引缺失或全表扫描等严重问题)。
标签:【查询性能优化】【慢查询分析】
50、
问题:针对数据仓库的长期存储需求,应选择哪两种 InnoDB 表空间配置
答案:A 使用单个自动扩展的系统表空间(如 ibdata1:12M:autoextend);B 配置多个自动扩展文件(如 ibdata1、ibdata2,仅最后一个可自动扩展)。
标签:【InnoDB 配置】【数据文件管理】

P2:51-100(划重点)

51、
问题:在现有异步复制架构下,如何启用 GTID 复制
答案:A 重启主库和从库,启用 --gtid-mode=ON 和 --enforce-gtid-consistency 选项;B 从库执行 CHANGE MASTER TO MASTER_AUTO_POSITION=1,基于 GTID 自动定位日志位置
标签:【GTID 复制】【复制升级】
52、
问题:使用 RPM 包安装 MySQL 时,哪两项描述正确?
答案:A 首次启动后,root 密码会生成并记录在日志中;B MySQL 功能分布在多个 RPM 包中(如服务器、客户端、开发库等)。
标签:【RPM 安装】【初始配置】
53、
问题:MySQL 客户端通过 --protocol 参数可指定哪四种连接方式
答案:A SOCKET(Unix 系统本地套接字);B PIPE(Windows 命名管道);C FILE(Windows 共享内存);D TCP(TCP/IP 网络连接)。
标签:【客户端连接】【协议配置】
54、
问题:从 Linux 系统连接 Windows 上的 MySQL 服务器,需指定哪四个关键选项?
答案:A --host = 服务器 IP 地址(如 192.0.2.1);B --port=3306(Windows 默认端口);C --user = 用户名(如 admin);D --password = 密码(或通过 - p 参数)。
标签:【跨平台连接】【客户端参数】
55、
问题:新创建的 MySQL 角色具有哪三个特性?
答案:A 默认处于锁定状态,需手动激活;B 可通过 DROP ROLE 语句删除;C 可授予用户账户或其他角色,实现权限分层管理。
标签:【角色管理】【权限系统】
56、
问题:关于表 t 的索引 b_idx,以下哪两项描述正确?
答案:A 执行 SELECT b FROM t 时可能触发全表扫描(若索引选择性低或未被优化器使用);B 索引 b_idx 的基数(cardinality)为 1,表明该列值几乎重复,索引效率低下。
标签:【索引优化】【统计信息】
57、
问题:关于 mysqld-auto.cnf 文件,哪两项描述正确?
答案:A 以 JSON 格式存储服务器自动生成的持久化配置(如 SSL 证书路径等);B 该文件在启动时优先于其他配置文件加载,但会被命令行参数覆盖。
标签:【配置文件】【启动参数】
58、
问题:如何优化 MySQL 的连接管理,防止暴力破解
答案:A 启用connection_control插件(配置connection_control_failed_connections_threshold限制失败次数);B 设置max_connect_errors参数,锁定频繁失败的 IP 地址。
标签:【安全加固】【连接控制】
59、
问题:需紧急减少 MySQL 二进制日志占用的磁盘空间,应采取哪两项操作?
答案:A 执行 PURGE BINARY LOGS BEFORE ‘YYYY-MM-DD HH:MM:SS’ 删除指定时间前的日志;B 设置 binlog_expire_logs_seconds 参数并执行 FLUSH LOGS,触发自动清理策略。
标签:【二进制日志管理】【空间优化】
60、
问题:在单台主机上运行多个 MySQL 实例的三种支持方法是什么?
答案:A 为每个实例指定不同的 --datadir 路径(存储独立数据文件);B 使用不同的选项文件(如 my1.cnf、my2.cnf)启动各实例;C 通过 systemd 配置独立的服务单元(如 mysqld@1.service)。
标签:【多实例部署】【系统配置】
61、
问题:需紧急减少二进制日志空间,应采取哪两项操作
答案:A 使用 PURGE BINARY LOGS 删除过期日志文件;B 调整 binlog_expire_logs_seconds 参数并刷新日志,立即生效清理策略。
标签:【二进制日志管理】【空间优化】
62、
问题:主从复制中二进制日志占用空间持续增长,如何解决
答案:A 定期执行 PURGE BINARY LOGS 清理不再需要的日志;B 配置 binlog_expire_logs_seconds 参数,启用自动过期机制(默认 86400 秒)。
标签:【复制管理】【日志维护】
63、
问题:三节点单主 InnoDB 集群状态正常时,哪两项描述正确?
答案:A 集群存在法定人数(至少 2 节点)时可正常提交事务;B 若两个节点崩溃,剩余 1 节点无法构成法定人数,集群不可用。
标签:【InnoDB 集群】【高可用性】
64、
问题:MySQL 中默认锁定的账户是哪两种
答案:A 新创建的角色账户默认处于锁定状态(需手动激活);B 部分内部系统账户(如未配置的匿名用户)默认锁定,保障安全。
标签:【账户管理】【安全策略】
65、
问题:mysqlpump 命令默认排除哪两个数据库
答案:A information_schema(存储系统元数据,非实际数据);B sys(包含性能监控视图,动态生成无需备份)。
标签:【备份工具】【数据导出】
66、
问题:哪三个命令或方法可查看 MySQL 当前活动连接
答案:A 执行 SHOW FULL PROCESSLIST;B 查询 INFORMATION_SCHEMA.PROCESSLIST 表;C 查询 PERFORMANCE_SCHEMA.THREADS 表。
标签:【连接监控】【系统表查询】
67、
问题:MySQL 企业监控(Enterprise Monitor)的三个核心功能是什么
答案:A 分析查询性能(识别慢查询和执行瓶颈);B 监控服务器可用性(状态、资源使用率);C 集中管理服务器配置(参数、用户、权限等)。
标签:【企业监控】【性能分析】
68、
问题:哪三项措施可有效防范 MySQL 网络攻击
答案:A 在数据库服务器前端部署防火墙,过滤非法 IP 访问;B 使用 MySQL Router 代理连接,隐藏真实数据库端口;C 仅允许应用服务器 IP 地址访问数据库,减少暴露面
标签:【网络安全】【访问控制】
69、
问题:关于多源复制(Multi-Source Replication),哪两项描述正确?
答案:A 必须启用 GTID 模式(GTID_MODE=ON)以支持多源事务追踪;B 复制冲突需手动处理,MySQL 不自动检测或解决跨源冲突。
标签:【多源复制】【GTID 机制】
70、
问题:MySQL 企业监控的查询分析器(Query Analyzer)具备哪些功能?
答案:A 支持在时序图中选择任意时间范围分析查询语句;B 内置顾问功能,可自动检测慢查询和潜在优化点(如索引缺失)。
标签:【查询分析】【性能监控】
71、
问题:需导出 world_x 库中三个表的数据,可采用哪两种方法?
答案:A 使用 mysqldump 命令导出表结构及数据(如mysqldump world_x table1 table2 table3 > dump.sql);B 通过 SELECT … INTO OUTFILE 将数据导出为文本文件(需确保 secure_file_priv 路径可写)。
标签:【数据导出】【备份工具】
72、
问题:mysqlbackup 相比 mysqldump 有哪三个优势?
答案:A 支持并发执行逻辑备份,提升效率;B 可热备 InnoDB 表(不阻塞业务);C 物理备份恢复速度更快(直接复制数据文件)。
标签:【备份工具】【物理备份】
73、
问题:配置 InnoDB 集群 SSL 通信时,哪两项操作正确?
答案:A 创建集群时需指定 memberSslMode:‘REQUIRED’;B 配置 SSL 组通信后,分布式恢复将自动应用加密
标签:【集群配置】【SSL 加密】
74、
问题:初始化 MySQL 后,可通过
哪两种方式获取 root 密码

答案:A 初始化时控制台警告信息会显示临时密码;B 错误日志(由 --log-error 指定)中记录初始密码。
标签:【初始配置】【安全设置】
75、
问题:哪两项措施可显著提升数据安全性
答案:A 将数据库部署在防火墙后的专用网络;B 以独立低权限账户运行 mysqld 进程(避免 root 权限)。
标签:【安全加固】【网络隔离】
76、
问题:二进制日志的两个有效用途是什么
答案:A 主从复制依赖二进制日志同步数据;B 支持基于时间点的恢复(PITR)。
标签:【二进制日志】【复制恢复】
77、
问题:MySQL 企业防火墙具备哪两个特性
答案:A 通过白名单机制阻止潜在威胁 SQL;B 记录 SQL 语句以辅助创建白名单规则。
标签:【企业防火墙】【安全策略】
78、
问题:哪三种方式可查看 InnoDB 表的完整定义
答案:A 使用 mysqldump --no-data 导出表结构;B 查询 INFORMATION_SCHEMA.COLUMNS;C 执行 SHOW CREATE TABLE 语句。
标签:【元数据查询】【表结构】
79、
问题:关于 mysql_config_editor,哪两项描述正确?
答案:A 用于管理客户端配置(如登录路径);B 默认使用客户端选项,除非指定 --login-path 参数。
标签:【客户端配置】【安全存储】
80、
问题:MySQL 企业监控无代理安装支持哪三个特性
答案:A 监控复制状态;B 收集 CPU 利用率;C 分析磁盘使用情况。
标签:【监控部署】【无代理模式】
81、
问题:MySQL 数据字典存储哪四类信息?
答案:A 存储过程定义;B 视图定义;C 表定义;D 访问控制列表。
标签:【数据字典】【元数据存储】
82、
问题:执行 DROP ROLE r_role1, r_role2 时,哪两项描述正确?
答案:A 若角色不存在则操作失败;B 若角色被 mandatory_roles 引用则无法删除。
标签:【角色管理】【权限撤销】
83、
问题:逻辑升级与物理升级的差异,哪两项描述正确?
答案:A 物理升级后表存储通常更小(保留原始格式);B 物理升级无需恢复数据(直接使用原数据文件)。
标签:【版本升级】【数据迁移】
84、
问题:datadir 权限为全局读写执行的两大风险是什么?
答案:A 数据文件可能被任意删除或篡改;B 用户可能覆盖配置文件导致服务异常
标签:【文件权限】【安全风险】
85、
问题:MySQL 如何处理表定义变更
答案:A 将元数据序列化(SDI)存储在用户表空间;B SDI 以 JSON 格式存储表结构信息
标签:【元数据管理】【SDI 机制】
86、
问题:哪三个参数控制 MySQL 全局共享缓冲区
答案:A innodb_buffer_pool_size(InnoDB 缓冲池);B table_open_cache(表定义缓存);C key_buffer_size(MyISAM 索引缓存)。
标签:【内存配置】【缓冲区管理】
87、
问题:关于 mysqlcheck,哪两项描述正确?
答案:A --check 执行检查时加读锁;B --optimize 可回收表文件空闲空间。
标签:【表维护工具】【优化修复】
88、
问题:默认锁定的 MySQL 账户是哪两种?
答案:A 新创建的角色账户默认锁定;B 内部系统账户默认锁定。
标签:【账户管理】【安全策略】
89、
问题:Windows 平台支持哪三种本地连接协议
答案:A 共享内存(shared memory);B 命名管道(named pipes);C TCP/IP。
标签:【连接协议】【Windows 平台】
90、
问题:哪两种认证插件需客户端明文支持
答案:A PAM 认证;B LDAP SASL 认证(均需客户端发送明文密码到服务器验证)。
标签:【认证插件】【安全机制】
91、
问题:关于数据字典对象缓存,哪两项描述正确?
答案:A 使用 LRU 算法管理缓存条目;B tablespace_definition_cache 控制表空间对象缓存数量
标签:【数据字典】【内存管理】
92、
问题:执行 CREATE USER mary@192.0.2.100 后,哪两项描述正确?
答案:A 必须使用 mary@192.0.2.100 登录;B 只能从指定 IP 地址连接。
标签:【用户管理】【权限控制】
93、
问题:执行 dba.dropMetadataSchema () 后,哪两项描述正确?
答案:A 组复制仍运行,但需重新导入集群;B 从所有可访问节点删除元数据。
标签:【InnoDB 集群】【元数据管理】
94、
问题:如何阻止被入侵账户 baduser@hostname 的新连接?
答案:A 使用 mysql_no_login 插件禁用登录;B 锁定账户(ALTER USER … ACCOUNT LOCK)。
标签:【安全加固】【账户锁定】
95、
问题:MySQL 异步复制的两个应用场景是什么
答案:A 通过增加从库扩展读性能;B 在从库备份不影响主库。
标签:【复制技术】【高可用性】
96、
问题:mysqlpump 默认排除哪两个数据库
答案:A information_schema(系统元数据);B sys(性能监控视图)。
标签:【备份工具】【数据导出】
97、
问题:恢复 MyISAM 表需要哪两个步骤
答案:A 复制.frm 文件到数据目录;B 执行 IMPORT TABLE FROM sdi 语句(需先准备 SDI 文件)。
标签:【备份恢复】【MyISAM 管理】
98、
问题:哪两个命令不属于 InnoDB 集群创建流程?
答案:A cluster.setPrimaryInstance ()(单主模式自动选举);B cluster.forceQuorumUsingPartitionOf ()(故障恢复时使用)。
标签:【集群部署】【MySQL Shell】
99、
问题:关于 mysqldump --single-transaction,哪两项描述正确?
答案:A 使用 READ COMMITTED 隔离级别;B 创建一致性备份(适用于事务引擎)。
标签:【备份策略】【事务隔离】
100、
问题:哪两种方法可重置用户密码?
答案:A ALTER USER ‘user’@‘host’ IDENTIFIED BY ‘new_pwd’;B mysqladmin -u user -p password ‘new_pwd’(仅重置自身密码)。
标签:【账户管理】【密码重置】

P3:101-150(划重点+打标记)

101、
问题:为优化磁盘瓶颈,应调整哪两个 InnoDB 参数
答案:A 增大 innodb_buffer_pool_size 至 24G(利用更多内存缓存数据,减少磁盘 I/O);B 禁用 innodb_doublewrite(通过牺牲部分数据可靠性降低磁盘写入次数)。
标签:【性能调优】【InnoDB 配置】【5查询优化】
102、
问题:如何阻止用户 joe 访问数据库
答案:A 执行 ALTER USER ‘joe’@‘%’ ACCOUNT LOCK 锁定账户;B 执行 REVOKE ALL PRIVILEGES FROM ‘joe’@‘%’ 撤销所有权限(仅修改密码无法完全阻止访问)。
标签:【权限管理】【账户锁定】【3安全】
103、
问题:创建用户时哪两项操作可降低安全风险
答案:A 避免主机名使用通配符(如 ‘@%’),限制具体登录来源;B 强制设置密码,禁止创建无密码账户(使用 IDENTIFIED BY 子句)。
标签:【安全策略】【用户创建】【3安全】
104、
问题:Windows 客户端连接 Linux 服务器时,哪两项配置正确
答案:A 客户端通过 TCP/IP 连接,指定服务器 IP 为 192.0.2.101;B 认证用户为 mary@192.0.2.101(Windows 不支持 Unix socket,需明确主机限制)。
标签:【连接管理】【认证机制】【2服务器安装和配置】
105、
问题:哪两种方法可获取 InnoDB 死锁信息
答案:A 启用 innodb_print_all_deadlocks 参数,将死锁记录到错误日志;B 执行 SHOW ENGINE INNODB STATUS 命令,查看最新死锁详情。
标签:【故障排查】【死锁分析】【4监控和维护】
106、
问题:关于异步复制的二进制日志,哪两项描述正确?
答案:A 日志包含主库的数据变更事件(如 INSERT、UPDATE);B 从库通过 I/O 线程主动拉取主库日志(非主库推送)。
标签:【异步复制】【二进制日志】【4监控和维护】
107、
问题:哪些因素可能导致二进制日志恢复数据不一致
答案:A 临时表数据无法通过二进制日志恢复(仅记录结构变更);B 时间点恢复时因事务边界问题导致精度不足。
标签:【恢复一致性】【二进制日志】【4监控和维护】
108、
问题:InnoDB 系统表空间默认包含哪两项组件
答案:A 双写缓冲区(doublewrite buffer);B 变更缓冲区(change buffer)(数据字典存储于独立的元数据中)。
标签:【InnoDB 架构】【表空间管理】【1基础和原理】
109、
问题:主机 3 故障后,InnoDB 集群的正确处理方式?
答案:A 主机 3 被集群驱逐,需手动执行 cluster.rejoinInstance () 重新加入;B 当前单主配置无法自动切换为多主模式(需手动调整权重和 exitStateAction)。
标签:【集群管理】【故障处理】【7高可用性技术】
110、
问题:恢复数据库时需还原哪两个核心文件
答案:A 重做日志文件(ib_logfile0、ib_logfile1);B 系统表空间文件(ibdata1)(mysql.ibd 为系统库表文件,非必需整体还原)。
标签:【备份恢复】【文件还原】【6备份和恢复】
111、
问题:根据性能监控数据,哪两项结论正确?
答案:A 删除操作累计执行 22902028 次;B 读操作平均速度约为写操作的 3 倍(基于读写响应时间统计)。
标签:【性能分析】【IO 监控】【4监控和维护】
112、
问题:关于二进制日志备份,哪两项描述正确?
答案:A 可组合多个二进制日志文件进行数据恢复;B 支持基于时间点的精确恢复(如 RECOVER TO TIMESTAMP)。
标签:【备份策略】【二进制日志】【6备份和恢复】
113、
问题:执行 dba.dropMetadataSchema () 后,集群状态如何?
答案:A 从所有可访问节点删除元数据信息;B 组复制服务仍运行,但需重新导入集群配置(Router 连接因元数据丢失受影响)。
标签:【集群管理】【元数据操作】【7高可用性技术】
114、
问题:使用 mysqlbackup 进行全量备份会包含哪两组文件?
答案:A InnoDB 数据文件(.ibd);B 重做日志文件(ib_logfile*)(CSM 文件为 MyISAM 统计信息,非默认备份内容)。
标签:【物理备份】【文件类型】【6备份和恢复】
115、
问题:基于快照备份的两个主要特点?
答案:A 冻结文件系统后可立即克隆到虚拟机;B 大幅减少数据库不可用时间(依赖存储层快照技术)。
标签:【快照备份】【高可用性】【6备份和恢复】
116、
问题:哪些存储引擎执行 TRUNCATE 后,ROLLBACK 会返回数据?
答案:A MEMORY(非事务引擎,TRUNCATE 立即生效);B MyISAM(不支持事务,TRUNCATE 不可回滚)。
标签:【存储引擎】【事务特性】【1基础和原理】
117、
问题:关于 mysql_config_editor,哪两项描述正确
答案:A 默认使用客户端选项配置(如~/.my.cnf);B 用于管理客户端登录路径(不直接修改 my.cnf 文件)。
标签:【客户端工具】【配置管理】【2服务器安装和配置】
118、
问题:关于二进制日志加密,哪两项描述正确?
答案:A 需要启用密钥环插件(keyring plugin)支持;B 可在运行时动态启用加密(仅对新生成的日志有效)。
标签:【数据加密】【二进制日志】【4监控和维护】
119、
问题:哪两个 --ssl-mode 值可确保使用 X.509 证书建立连接
答案:A VERIFY_IDENTITY(验证证书有效性及主机名匹配);B VERIFY_CA(验证证书由可信 CA 颁发)。
标签:【SSL 连接】【安全配置】【3安全】
120、
问题:根据查询统计数据,哪两项结论正确?
答案:A 用户 bob 的 SELECT 和 INSERT 操作占比显著高于其他用户;B 用户 app 的总读取行数在所有用户中最多。
标签:【用户分析】【查询统计】【5查询优化】
121、
问题:执行 GRANT r_read@localhost TO mark WITH ADMIN OPTION 后,哪些权限生效?
答案:A Mark 可将 r_read 角色授予其他用户;B Mark 可从其他角色中撤销 r_read 权限(ADMIN OPTION 允许权限传递)。
标签:【角色管理】【权限传递】【3安全】
122、
问题:关于 MySQL Installer,哪两项描述正确?
答案:A 可一键安装大多数 Oracle MySQL 产品(如服务器、客户端、Cluster);B 支持现有安装的版本升级(无需手动卸载旧版)。
标签:【安装工具】【版本管理】【2服务器安装和配置】
123、
问题:容量规划的三个有效措施是什么?
答案:A 增加磁盘存储容量以应对数据增长;B 基于过去 3 年平均增长率预测未来需求;C 与应用团队沟通确认未来项目的数据规模。
标签:【容量规划】【性能优化】【4监控和维护】
124、
问题:四节点环形复制配置中,哪项描述正确?
答案:A 每个从库的 I/O 线程负责同步特定数据库(并行复制类型为 DATABASE 时)。
标签:【环形复制】【并行复制】
125、
问题:host2 状态显示为 MISSING 的可能原因
答案:A 节点意外离线但元数据未被删除,可通过 cluster.rejoinInstance (‘host3:3377’) 从 host3 克隆恢复。
标签:【集群管理】【故障恢复】 【7高可用性技术】
126、
问题:mysqldump --no-create-info 的作用是什么?
答案:A 导出数据时不生成 CREATE TABLE 语句(仅包含 INSERT 数据)。
标签:【备份工具】【导出选项】【6备份和恢复】
127、
问题:如何查看 MySQL 读取选项文件的顺序?
答案:A 执行 mysqld --help --verbose 命令,显示选项文件搜索路径及优先级。
标签:【配置管理】【选项文件】【1基础和原理】
128、
问题:mysqlbackup --only-know-file-types 会备份哪些文件?
答案:A 仅备份 MySQL 或内置存储引擎识别的数据文件(如.ibd、.frm、.MYI 等)。
标签:【物理备份】【文件过滤】【6备份和恢复】
129、
问题:从库 I/O 线程的主要作用
答案:A 连接主库并请求发送二进制日志更新(存储到中继日志)。
标签:【复制原理】【线程模型】【1基础和原理】
130、
问题:Windows 平台下 my.ini 文件的特性
答案:A MySQL 服务仅在启动时读取 my.ini,运行中修改需重启生效。
标签:【配置管理】【Windows 平台】【1基础和原理】
131、
问题:如何将压缩备份恢复到新机器的 /data/MEB 目录
答案:A 执行物理备份恢复命令,如 image-to-dir-and-apply-log 解压备份文件,并指定 datadir=/data/MEB 应用日志。
标签:【备份恢复】【物理恢复】【6 备份和恢复】
132、
问题:关于 MySQL 企业监控的查询分析器,哪项描述正确?
答案:A 启用 events_statements_history_long 消费者可跟踪执行时间最长的查询(无需依赖慢查询日志)。
标签:【查询分析】【性能监控】【4 监控和维护】
133、
问题:用户连接数据库时出现错误,可能的原因是什么?
答案:A 尝试使用无效的账户名或密码进行连接(认证插件返回错误计数表明身份验证失败)。
标签:【连接管理】【认证错误】【3 安全】
134、
问题:如何查询所有连接的 sort_buffer_size 会话变量
答案:A 查询 performance_schema.variables_by_thread 表,按线程显示会话变量值。
标签:【性能模式】【会话变量】【4 监控和维护】
135、
问题:多源复制的主要功能是什么?
答案:A 允许从多个主库同步数据到一个从库(实现多数据源整合备份)。
标签:【多源复制】【数据整合】【7 高可用性技术】
136、
问题:事务中执行 SELECT … FOR UPDATE 后,同一会话执行 ANALYZE TABLE 会有何结果?
答案:A 分析操作会挂起,直到当前事务提交或回滚(DML 锁阻塞元数据操作)。
标签:【事务锁】【表维护】【1 基础和原理】
137、
问题:MySQL 5.7 升级到 8.0 后启动失败,如何修复
答案:A 回滚至旧版本二进制文件,检查升级环境(如系统表结构、插件兼容性),重新执行升级流程。
标签:【版本升级】【升级故障】【2 服务器安装和配置】
138、
问题:关于 MySQL 企业透明数据加密(TDE),哪项描述正确?
答案:A 使用密钥环插件集中存储加密密钥(TDE 支持独立表空间加密,密钥丢失将导致数据不可恢复)。
标签:【数据加密】【TDE】【3 安全】
139、
问题:删除大量数据后,如何重组 INVENTORY 表的物理存储?
答案:A 执行 OPTIMIZE TABLE INVENTORY 命令,重建表并回收空闲空间,提升 I/O 效率。
标签:【表维护】【空间优化】【4 监控和维护】
140、
问题:配置 MySQL 客户端最高安全级别的 SSL 连接,应使用哪个 ssl-mode 值?
答案:A VERIFY_IDENTITY(验证服务器证书有效性及主机名匹配,防范中间人攻击)。
标签:【SSL 连接】【安全配置】【3 安全】
141、
问题:如何备份所有以 db 开头的数据库
答案:A 使用 mysqlpump --include-databases=db% 命令(通过通配符 % 匹配数据库名前缀)。
标签:【备份工具】【过滤选项】【6 备份和恢复】
142、
问题:关于磁盘临时表的正确描述是?
答案:A 当优化器创建的内部临时表大小超过 tmp_table_size 时,会溢出到磁盘 tmpdir 目录存储。
标签:【临时表】【存储引擎】【1 基础和原理】
143、
问题:为现有 InnoDB 表启用透明加密的正确语法是?
答案:A ALTER TABLE t1 ENCRYPTION=‘Y’(直接修改表属性启用加密,需密钥环插件支持)。
标签:【数据加密】【表操作】【3 安全】
144、
问题:修复从库 GTID 集的正确操作是
答案:A 执行 RESET SLAVE; SET GLOBAL gtid_purged=‘…’(重置从库并设置已执行的 GTID 集合,避免重复复制)。
标签:【GTID 复制】【故障修复】【7 高可用性技术】
145、
问题:配置慢查询日志记录条件的必要参数是?
答案:A long_query_time=5(记录执行时间超过 5 秒的查询)和 min_examined_row_limit=5000(记录扫描行数超过 5000 行的查询)。
标签:【慢查询日志】【参数配置】【4 监控和维护】
146、
问题:二进制日志转储线程的作用是
答案:A 获取二进制日志锁,读取日志事件并发送给从库 I/O 线程(读取后立即释放锁)。
标签:【复制原理】【线程模型】【1 基础和原理】
148、
问题:systemd 启动 MySQL 失败的常见原因是
答案:A systemd 默认等待服务启动超时时间为 30 秒,超过则报错(需优化启动流程或调整超时参数)。
标签:【服务管理】【启动故障】【2 服务器安装和配置】
149、
问题:哪种方法无法防范 SQL 注入攻击
答案:A 安装连接控制插件(该插件用于限制连接频率,不涉及 SQL 语句过滤或参数化)。
标签:【安全防护】【SQL 注入】【3 安全】
150、
问题:mysql_multi 如何配置多实例使用相同端口
答案:A 为每个实例绑定不同 IP 地址(同一端口在不同 IP 上可实现多实例共存)。
标签:【多实例管理】【端口配置】【2 服务器安装和配置】

P4:151-200(打标记)

151、
问题:执行mysqlsh --uri root@localhost:3306 --util check-for-server-upgrade的作用是?
答案:A 检查 MySQL 5.7 实例升级到 8.0 的兼容性问题,生成详细报告(不自动修复,仅预检测)。
标签:【版本升级】【预检查工具】【2服务器安装和配置】
152、
问题:mysqlbackup --optimistic-busy-tables对 redo 日志的优化是?
答案:A 仅在事务表有变更时备份 redo 日志(乐观备份策略,优先处理非活跃表,减少日志备份量)。
标签:【物理备份】【日志优化】【6备份和恢复】
153、
问题:如何在 MySQL 服务器上重放二进制日志?
答案:A 使用管道命令mysqlbinlog binlog.000003 | mysql -h 127.0.0.1(将日志解析后应用到目标实例)。
标签:【二进制日志】【日志恢复】【6备份和恢复】
154、
问题:如何优化查询SELECT Name FROM world.city WHERE Population BETWEEN 1M AND 2M?
答案:A 为Population字段创建普通 B-Tree 索引(范围查询适用 B-Tree 索引加速过滤)。
标签:【索引优化】【查询性能】【5查询优化】
155、
问题:参数audit_log=FORCE_LOG_PERMANENT的作用是?
答案:A 强制审计日志不可删除或轮换(确保审计数据完整性,防止恶意篡改)。
标签:【审计日志】【安全配置】【3安全】
157、
问题:dba.rebootClusterFromCompleteOutage()失败的原因是?
答案:A 需通过比较各实例 GTID 集合(GTID_SUBSET),选择包含最完整事务的实例重启集群。
标签:【集群恢复】【GTID 管理】【7高可用性技术】
158、
问题:mysqld --initialize-insecure的特性是?
答案:A 初始化创建无密码的 root 账户(适用于测试环境,需后续手动设置安全密码)。
标签:【初始化安装】【安全配置】【2服务器安装和配置】
159、
问题:参数innodb_directories='/innodb_extras’的作用是?
答案:A 允许 InnoDB 扫描额外路径/innodb_extras,发现并管理多路径存储的表空间文件。
标签:【存储配置】【表空间管理】【1基础和原理】
160、
问题:如何并行备份包含ndbinfo和sys的所有数据库?
答案:A 使用mysqlpump --include-databases=%命令(通配符%包含所有数据库,包括系统库)。
标签:【逻辑备份】【并行处理】【6备份和恢复】
161、
问题:执行BEGIN; INSERT …; ROLLBACK;后,MyISAM 和 InnoDB 表的内容变化?
答案:A MyISAM 表languages保留插入数据(不支持事务),InnoDB 表countries回滚无数据。
标签:【事务特性】【存储引擎】【1基础和原理】
162、
问题:从库 I/O 线程的作用是?
答案:A 连接主库,请求发送二进制日志更新,并将日志写入中继日志(SQL 线程负责读取中继日志)。
标签:【复制原理】【线程模型】【1基础和原理】
163、
问题:如何授予 Jane 创建临时表TOTALSALES的最小权限?
答案:A GRANT CREATE TEMPORARY TABLES ON sales.* TO jane(针对sales库授权创建临时表权限)。
标签:【权限管理】【最小权限原则】【3安全】
164、
问题:RPM 安装 MySQL 后,默认数据目录位置是?
答案:A /var/lib/mysql(Oracle Linux 7 及类似系统的默认路径)。
标签:【安装配置】【路径管理】【2服务器安装和配置】
165、
问题:如何将mydb1的二进制日志事件复制到mydb2?
答案:A 使用mysqlbinlog --rewrite-db=‘mydb1->mydb2’ | mysql命令(重定向数据库名后应用日志)。
标签:【二进制日志】【日志过滤】【6备份和恢复】
166、
问题:误删表后,如何恢复到删除前状态?
答案:A 通过二进制日志定位删除操作前的位置,执行mysqlbinlog --stop-position=500324 binlog.000036 | mysql恢复数据。
标签:【数据恢复】【二进制日志】【6备份和恢复】
167、
问题:客户端无法加载caching_sha2_password插件的解决方法是?
答案:A 使用ALTER USER … IDENTIFIED WITH mysql_native_password语句,降级为原生密码认证。
标签:【认证插件】【连接故障】【3安全】
168、
问题:执行UPDATE world.city WHERE CountryCode IN …需要哪些权限?
答案:A 需授予UPDATE ON world.city和SELECT ON world.country权限(子查询依赖关联表的查询权限)。
标签:【权限管理】【子查询】【3安全】
169、
问题:如何启用基于规则的 MySQL 审计功能?
答案:A 执行INSTALL COMPONENT 'file://component_audit_log’语句(MySQL 8.0 通过组件方式安装审计功能)。
标签:【审计日志】【安全配置】【3安全】
170、
问题:在 Query Analyzer 中如何查找性能问题查询?
答案:A 按执行次数排序,筛选高 QRTi(查询响应时间指数)值的查询,分析其执行计划和资源消耗。
标签:【查询分析】【性能监控】【4监控和维护】
171、
问题:关于 MySQL 防火墙状态变量的描述,哪项正确?
答案:A Firewall_access_suspicious 变量记录 DETECTING 模式下检测到的可疑 SQL 语句(非拒绝连接事件)。
标签:【防火墙插件】【安全监控】【3安全】
172、
问题:如何优化缓冲池实例数量以提升多线程性能?
答案:A 当数据库线程数为 16 时,建议将缓冲池实例数增加至 16 个(减少实例间竞争,提升并发效率)。
标签:【内存配置】【缓冲池优化】【1基础和原理】
173、
问题:事务中执行语句因权限不足失败后,授予权限后如何继续?
答案:A 无需重启事务,直接重新执行失败的语句(权限变更立即生效,事务上下文保留)。
标签:【权限管理】【事务处理】【3安全】
174、
问题:如何重播二进制日志中位置 1798 之后的内容到目标数据库?
答案:A 使用命令mysqlbinlog --start-position=1798 binlog.0000XX | mysql -h target_host(通过管道将解析后的日志应用到实例)。
标签:【二进制日志】【日志恢复】【6备份和恢复】
175、
问题:修改连接控制参数connection_control_min_connection_delay=3000时为何报错?
答案:A 该参数最小值不能超过当前最大值 2000(需先调整最大值或降低设置值)。
标签:【连接控制】【参数配置】【3安全】
176、
问题:mysqld_multi如何配置多实例监听相同端口?
答案:A 为每个实例绑定不同 IP 地址(利用多 IP 技术,同一端口可在不同 IP 上运行多个实例)。
标签:【多实例管理】【端口配置】【2服务器安装和配置】
177、
问题:如何将 MySQL 默认认证方式设置为 SHA-256?
答案:A 在配置文件(如 my.cnf)中添加default_authentication_plugin=sha256_password并重启服务(全局生效)。
标签:【认证配置】【安全设置】【3安全】
178、
问题:根据状态报告中 “Table open cache hits” 低的情况,如何优化性能?
答案:A 增大table_open_cache参数值(提升表定义缓存命中率,减少文件描述符开销)。
标签:【参数调优】【缓存配置】【4监控和维护】
179、
问题:网站响应慢且出现高锁等待,可能的原因是什么?
答案:A 大量使用 MyISAM 存储引擎(表级锁导致并发写入时阻塞严重)。
标签:【存储引擎】【锁机制】【1基础和原理】
180、
问题:SSL 加密未生效的可能原因是什么?
答案:A 通过 UNIX 套接字(socket 文件)连接数据库(该协议不支持 SSL,需使用 TCP/IP 连接)。
标签:【SSL 加密】【连接配置】【3安全】
181、
问题:单主模式的 InnoDB 集群中,主节点因网络问题宕机后会发生什么?
答案:A Group Replication 自动选举新主节点(需满足法定人数,实现高可用切换)。
标签:【集群管理】【高可用】【7高可用性技术】
182、
问题:如何为已存在的 InnoDB 表启用透明数据加密(TDE)?
答案:A 执行ALTER TABLE <表名> ENCRYPTION='Y’语句(需启用密钥环插件,表空间重新加密)。
标签:【数据加密】【表操作】【3安全】
183、
问题:如何从两天前的 datadir 副本恢复单个 InnoDB 表?
答案:A 停止 MySQL 服务,使用mysqlbackup --include-tables=<表名>恢复指定表,应用重做日志后重启(确保数据一致性)。
标签:【备份恢复】【物理恢复】【6备份和恢复】
184、
问题:查询SELECT SUM(m.CURRENT_NUMBER_OF_BYTES_USED)…返回什么信息?
答案:A 连接 ID 为 10 的线程当前使用的内存总量(通过 performance_schema.memory_summary_by_thread_by_event_name 监控)。
标签:【性能监控】【内存使用】【4监控和维护】
185、
问题:如何并行备份包含ndbinfo和sys的所有数据库?
答案:A 使用mysqlpump --include-databases=% --parallel=4命令(通配符包含所有库,–parallel指定并行线程数)。
标签:【逻辑备份】【并行处理】【6备份和恢复】
186、
问题:mysqlbackup backup-and-apply-log的特性是什么?
答案:A 备份期间若存在 DDL 操作,可能导致备份不一致(需配合 FLUSH TABLES WITH READ LOCK 确保一致性)。
标签:【物理备份】【备份策略】【6备份和恢复】
187、
问题:InnoDB 表city的数据目录包含哪些文件?
答案:A city.ibd(数据和索引文件)、city.sdi(元数据文件,JSON 格式存储表定义)。
标签:【存储引擎】【文件结构】【1基础和原理】
188、
问题:mysqlrouter --bootstrap命令的作用是什么?
答案:A 从 InnoDB 集群的元数据服务器获取配置,自动初始化 Router(实现集群拓扑的动态发现)。
标签:【中间件】【集群连接】【7高可用性技术】
189、
问题:Seconds_Behind_Master的计算方式是什么?
答案:A 从库 SQL 线程执行的最新事务的时间戳与主库当前时间的差值(反映复制延迟,单位为秒)。
标签:【复制原理】【延迟监控】【4监控和维护】
190、
问题:如何启用基于规则的 MySQL 审计功能?
答案:A 执行INSTALL COMPONENT 'file://component_audit_log’语句(MySQL 8.0 通过组件机制激活审计日志)。
标签:【审计日志】【安全配置】【3安全】
191、
问题:执行kill -15关闭 MySQL 的结果是什么?
答案:A 发送 SIGTERM 信号,触发 MySQL 优雅关闭(等待当前事务完成,类似mysqladmin shutdown)。
标签:【服务管理】【进程控制】【2服务器安装和配置】
192、
问题:如何将mydb1的二进制日志事件复制到mydb2?
答案:A 使用mysqlbinlog --rewrite-db=‘mydb1->mydb2’ binlog.0000XX | mysql -h target_host(重定向数据库名后应用日志)。
标签:【二进制日志】【日志过滤】【6备份和恢复】
193、
问题:两个事务交叉更新不同行时,会发生什么?
答案:A 若更新顺序冲突,InnoDB 会自动检测并回滚其中一个事务(避免死锁,选择回滚代价较小的事务)。
标签:【事务锁】【死锁处理】【1基础和原理】
194、
问题:从库恢复后 GTID 不一致会导致什么问题?
答案:A 复制失败,提示 “GTID set is not in the master’s allowed set”(需重建从库或调整gtid_purged)。
标签:【GTID 复制】【故障恢复】【7高可用性技术】
195、
问题:mysqlbackup copy-back的作用是什么?
答案:A 将备份目录中的文件恢复到 MySQL 数据目录(需先停止服务,确保文件替换时无锁冲突)。
标签:【备份恢复】【物理恢复】【6备份和恢复】
196、
问题:如何配置慢查询日志记录扫描超过 5000 行且耗时超过 5 秒的查询?
答案:A 设置long_query_time=5和min_examined_row_limit=5000(同时满足两个条件才记录日志)。
标签:【慢查询日志】【参数配置】【4监控和维护】
197、
问题:执行kill -15关闭 MySQL 的结果是什么?
答案:A 正常关闭服务,释放资源并写入二进制日志尾标记(与SHUTDOWN语句效果一致)。
标签:【服务管理】【进程控制】【2服务器安装和配置】
198、
问题:如何满足 500GB 混合引擎数据的备份需求(不可停机,1 小时 RTO)?
答案:A 从从库进行物理备份(利用主从复制分担备份压力),结合二进制日志恢复近 1 小时数据。
标签:【备份策略】【高可用】【6备份和恢复】
199、
问题:关于 InnoDB 持久化索引统计信息的描述,哪项正确?
答案:A 更新索引统计信息时需扫描数据页,属于 I/O 密集操作(建议在低峰期执行ANALYZE TABLE)。
标签:【存储引擎】【索引优化】【1基础和原理】
200、
问题:如何轮换 MySQL 错误日志?
答案:A 手动重命名错误日志文件(如mv error.log error_old.log),然后执行FLUSH ERROR LOGS生成新日志。
标签:【日志管理】【维护操作】【4监控和维护】

P5:201-250(打标记)

【1基础和原理】:涉及系统架构、核心原理、基础组件。
【2服务器安装和配置】:实例初始化、多实例管理、服务配置。
【3安全】:权限、认证、加密、审计、安全策略。
【4监控和维护】:性能监控、状态分析、维护工具。
【5查询优化】:索引、执行计划、查询算法优化。
【6备份和恢复】:备份策略、恢复方法、版本迁移。
【7高可用性技术】:集群管理、复制机制、故障转移。

201、
问题:默认记录数据库对象和数据变更的日志是哪个?
答案:A 二进制日志(binlog,记录所有修改数据的 DDL 和 DML 语句,用于复制和恢复)。
标签:【日志系统】【二进制日志】【1基础和原理】

202、
问题:复制中从库 SQL 线程的作用?
答案:A 读取中继日志中的事件,执行并应用到从库(实现主从数据同步)。
标签:【复制原理】【线程模型】【1基础和原理】

203、
问题:关于 MySQL 数据字典的正确描述?
答案:A 基于 InnoDB 存储,支持事务性 DDL;B 为 INFORMATION_SCHEMA 提供元数据;C 存储表结构、索引、权限等信息。
标签:【数据字典】【系统架构】【1基础和原理】

204、
问题:InnoDB 表空间自动扩展的两个关键参数是什么?
答案:A innodb_data_file_path(定义初始大小和自动扩展属性);B innodb_autoextend_increment(控制每次自动扩展的大小,单位为页)。
标签:【InnoDB 配置】【表空间管理】【1基础和原理】

205、
问题:mysqld --initialize 的特性是什么?
答案:A 生成随机 root 密码并写入错误日志(需从日志中提取初始密码,确保安全性)。
标签:【初始化安装】【安全配置】【2服务器安装和配置】

206、
问题:systemd 启动多个 MySQL 实例的两个要求?
答案:A 每个实例配置唯一的端口号和套接字文件路径;B 使用独立的数据目录(避免文件冲突)。
标签:【多实例管理】【服务配置】【2服务器安装和配置】

207、
问题:SQL 注入攻击最常用的字符是什么?
答案:A 单引号 '(用于闭合 SQL 语句)和分号;(用于分隔多条 SQL 命令)。
标签:【安全防护】【SQL 注入】【3安全】

208、
问题:MySQL 服务器的自签名证书与公共 CA 签名证书相比,安全性和可信度如何?
答案:A 加密强度相同,但自签名证书需客户端手动信任(公共 CA 证书默认受操作系统信任)。
标签:【SSL/TLS】【证书管理】【3安全】

209、
问题:如何安全存储 MySQL 客户端连接的用户名和密码?
答案:A 使用 mysql_config_editor 创建加密登录路径(将凭证存储于~/.mylogin.cnf,自动加密处理)。
标签:【安全配置】【连接管理】【3安全】

210、
问题:执行 GRANT PROXY ON accounting@localhost TO ’ ‘@’%’ 后,用户权限如何?
答案:A 任意用户可代理 accounting@localhost身份执行操作(需通过 SET ROLE 激活代理权限)。
标签:【权限管理】【代理用户】【3安全】

211、
问题:客户端无法加载 caching_sha2_password 插件,如何解决?
答案:A 使用 ALTER USER … IDENTIFIED WITH mysql_native_password 语句,切换为原生密码认证。
标签:【认证插件】【连接故障】【3安全】

212、
问题:审计日志配置后无内容,原因是?
答案:A 需在配置文件中添加 audit_log=ON 参数并重启服务(默认审计日志功能未激活)。
标签:【审计日志】【安全配置】【3安全】

213、
问题:CREATE USER ‘mary’@‘192.0.2.100’ IDENTIFIED BY ‘’; 的效果?
答案:A Mary 只能从 192.0.2.100 主机连接;B 账户无密码,需先修改密码才能执行查询(安全策略限制)。
标签:【用户管理】【密码策略】【3安全】

214、
问题:mysql_secure_installation 执行的两个任务?
答案:A 设置 root 账户密码;B 删除匿名用户和测试数据库(增强初始安装的安全性)。
标签:【安全配置】【初始化】【3安全】

215、
问题:创建用户时限制其只能在特定时间段登录的语法?
答案:A CREATE USER ‘user’@‘host’ IDENTIFIED BY ‘pass’ WITH MAX_QUERIES_PER_HOUR 1000;(设置每小时最大查询数)。
标签:【用户管理】【资源限制】【3安全】

216、
问题:MySQL Router 的读写分离模式如何配置?
答案:A 在mysqlrouter.conf中设置mode=read-write;B 配置master_host和slave_hosts指定主从节点地址。
标签:【中间件配置】【负载均衡】【3安全】

217、
问题:mysqlrouter.conf 中 mode=read-write 的配置目的?
答案:A 启用读写分离模式,将写请求路由到主节点,读请求路由到从节点(提升负载均衡)。
标签:【中间件配置】【负载均衡】【3 安全】

218、
问题:CREATE USER ‘user’@‘host’ IDENTIFIED BY ‘pass’ WITH MAX_QUERIES_PER_HOUR 1000;的作用?
答案:A 设置用户每小时最大查询数为 1000(限制资源使用,属于安全策略)。
标签:【用户管理】【资源限制】【3 安全】

219、
问题:用哪个工具按平均查询时间排序慢查询日志?
答案:A mysqldumpslow(支持通过 - t 参数指定按平均时间排序,如 mysqldumpslow -t 10 slow.log)。
标签:【慢查询日志】【分析工具】【4监控和维护】

220、
问题:查询扫描行数可从哪三个来源获取?
答案:A Performance Schema 的 events_statements_summary_by_digest;B sys.schema 的 query_summary 视图;C 慢查询日志(需配置记录扫描行数)。
标签:【性能监控】【查询分析】【4监控和维护】

221、
问题:MySQL Enterprise Monitor Query Analyzer 的特性?
答案:A 可绘制安装了 Agent 的远程主机的 CPU 利用率、查询响应时间等图表(需企业版监控代理支持)。
标签:【性能监控】【企业工具】【4监控和维护】

222、
问题:查看 sort_buffer_size 相关系统计数器的命令?
答案:A 查询 performance_schema.global_status 中的 Sort_merge_passes 等变量;B 执行 SHOW GLOBAL STATUS LIKE ‘Sort%’(获取排序相关统计)。
标签:【性能监控】【参数调优】【4监控和维护】

223、
问题:哪个连接 ID 持有元数据锁?
答案:A 通过查询 performance_schema.metadata_locks 表,关联 threads 表的 PROCESSLIST_ID 字段确定具体连接 ID。
标签:【锁监控】【元数据锁】【4监控和维护】

224、
问题:如何监控 MySQL 服务器的 CPU 使用率和负载?
答案:A 使用SHOW ENGINE INNODB MUTEX查看内部互斥锁竞争;B 通过操作系统工具(如top、htop)监控mysqld进程的 CPU 占用。
标签:【性能监控】【系统资源】【4监控和维护】

225、
问题:如何诊断 InnoDB 缓冲池命中率?
答案:A 查看Innodb_buffer_pool_reads(磁盘读取次数)和Innodb_buffer_pool_read_requests(总读取请求数);B 计算命中率 =(Innodb_buffer_pool_read_requests-Innodb_buffer_pool_reads)/Innodb_buffer_pool_read_requests。
标签:【缓冲池优化】【性能调优】【4监控和维护】

226、
问题:SHOW ENGINE INNODB MUTEX 的作用?
答案:A 查看 InnoDB 内部互斥锁竞争情况(用于性能监控和锁问题诊断)。
标签:【锁监控】【性能调优】【4 监控和维护】

227、
问题:innodb_autoinc_lock_mode=1 的优化场景?
答案:A 高并发 OLTP 系统中,提升自增主键 INSERT 的并发性(减少锁竞争)。
标签:【参数调优】【并发控制】【5 查询优化】

228、
问题:哈希连接算法的使用条件是什么?
答案:A 当连接操作无法利用索引时,MySQL 会将小表数据存入内存构建哈希表,用于大表匹配。
标签:【查询优化】【连接算法】【5查询优化】

229、
问题:EXPLAIN 输出显示什么信息?
答案:A city 表和 country 表均触发全表扫描(无合适索引可用,需优化查询或创建索引)。
标签:【查询优化】【执行计划】【5查询优化】

230、
问题:如何优化查询 SELECT … WHERE inventory_id=… AND staff_id=… AND rental_date=…?
答案:A 创建复合索引 (inventory_id, staff_id, rental_date)(满足最左前缀原则,加速查询过滤)。
标签:【索引优化】【复合索引】【5查询优化】

231、
问题:如何减少主从复制的数据传输量?
答案:A 在主库配置 --binlog-ignore-db=example(不记录 example 库的二进制日志,减少传输数据量)。
标签:【复制优化】【日志过滤】【5查询优化】

232、
问题:MySQL 启动失败并提示日志文件大小不匹配时,如何解决?
答案:A 删除当前 ib_logfile0 和 ib_logfile1 文件(InnoDB 会在重启时自动重建符合配置的日志文件)。
标签:【启动故障】【日志文件】【6备份和恢复】

233、
问题:mysqlpump --exclude-databases=% --users 的作用是什么?
答案:A 仅备份 MySQL 用户账户和权限信息(排除所有数据库数据,专注于用户管理)。
标签:【逻辑备份】【用户管理】【6备份和恢复】

234、
问题:逻辑备份的三个特点是什么?
答案:A 生成 SQL 文本文件;B 跨数据库版本兼容;C 恢复时需重新执行 SQL,速度较慢。
标签:【备份策略】【逻辑备份】【6备份和恢复】

235、
问题:关于 MySQL Enterprise Backup 的正确描述?
答案:A 支持增量备份(仅备份变更数据);B 可执行热备份(无需停机,基于 InnoDB 事务一致性)。
标签:【物理备份】【企业工具】【6备份和恢复】

236、
问题:MySQL 5.7 升级到 8.0 后如何回滚?
答案:A 必须从 5.7 的物理备份或逻辑备份恢复(8.0 数据字典结构不可逆,无法直接降级)。
标签:【版本升级】【回滚策略】【6备份和恢复】

237、
问题:如何基于 GTID 将数据库恢复到删除前状态?
答案:A 使用 START SLAVE SQL_THREAD UNTIL SQL_BEFORE_GTIDS 指定截止 GTID;B 通过 mysqlbinlog --stop-datetime 过滤日志到删除前时间点。
标签:【数据恢复】【GTID】【6备份和恢复】

238、
问题:冷备份的特点是什么?
答案:A 使用操作系统命令(如 cp、tar)复制数据文件;B 需停止数据库服务,确保数据一致性。
标签:【备份策略】【冷备份】【6备份和恢复】

239、
问题:如何从 MySQL 8.0 降级到 5.7?
答案:A 恢复 5.7 版本的物理备份文件;B 将 8.0 数据导出为 SQL 文件,在 5.7 中重建(需注意语法兼容性)。
标签:【版本降级】【数据恢复】【6备份和恢复】

240、
问题:基于 mysqldump --master-data=2 的全量备份,增量备份应使用?
答案:A 全量备份生成的二进制日志位置之后的所有 binlog 文件(通过 --start-position 指定起始点)。
标签:【备份策略】【增量恢复】【6备份和恢复】

241、
问题:误删数据库后,基于二进制日志恢复的两个关键步骤?
答案:A 使用mysqlbinlog解析二进制日志,定位到删除操作前的时间点或位置;B 通过管道将过滤后的日志应用到目标数据库(如mysqlbinlog … | mysql)。
标签:【数据恢复】【二进制日志】【6备份和恢复】

242、
问题:mysqlbinlog --stop-datetime 的用途?
答案:A 过滤二进制日志到指定时间点(用于基于时间点的数据恢复)。
标签:【数据恢复】【二进制日志】【6 备份和恢复】

243、
问题:主节点 ic1 失败后,InnoDB 集群会如何处理?
答案:A 权重最高的节点 ic3 自动成为新主节点,处理积压事务期间仍正常接收新请求(Group Replication 支持无缝切换)。
标签:【集群管理】【故障转移】【7高可用性技术】

244、
问题:InnoDB 集群中 host2 状态为 MISSING 的可能原因?
答案:A 手动执行 STOP GROUP_REPLICATION 命令移除节点(需通过 addInstance 重新加入集群)。
标签:【集群管理】【故障恢复】【7高可用性技术】

245、
问题:从库中继日志损坏后,如何恢复复制?
答案:A 删除损坏的中继日志,执行 CHANGE MASTER TO 指定主库新日志位置,重启复制线程。
标签:【复制管理】【故障恢复】【7高可用性技术】

246、
问题:如何满足 500GB 混合引擎数据的备份需求?
答案:A 从从库进行物理备份(避免主库压力),结合二进制日志实现 1 小时内的数据恢复。
标签:【备份策略】【高可用】【7高可用性技术】

247、
问题:InnoDB Cluster 的三个核心组件?
答案:A Group Replication(实现数据复制和选举);B MySQL Shell(集群管理工具);C MySQL Router(连接路由和负载均衡)。
标签:【集群架构】【高可用】【7高可用性技术】

248、
问题:MySQL 异步复制中,从库如何处理主库二进制日志的断点?
答案:A 从库 I/O 线程会自动重新连接主库,从断点处继续拉取日志;B 需确保主库保留足够的二进制日志(未被PURGE或过期清理)。
标签:【异步复制】【故障恢复】【7高可用性技术】

249、
问题:InnoDB 集群中,如何手动将主节点切换为从节点?
答案:A 执行SET GLOBAL group_replication_force_majority_consensus=ON确保法定人数;B 使用cluster.setPrimaryInstance()指定新主节点,原主节点自动转为从节点。
标签:【集群管理】【主从切换】【7高可用性技术】

250、
问题:Group Replication 的核心功能?
答案:A 实现集群节点间的数据复制和主节点选举(支持高可用性无缝切换)。
标签:【集群架构】【故障转移】【7 高可用性技术】

相关文章:

  • 【LLM vs Agent】从语言模型到智能体,人工智能迈出的关键一步
  • 《深入解析SPI协议及其FPGA高效实现》-- 第二篇:SPI控制器FPGA架构设计
  • Kafka集成Flume/Spark/Flink(大数据)/SpringBoot
  • Flink CDC将MySQL数据同步到数据湖
  • 结构型设计模式之装饰模式
  • TDengine 高级功能——读缓存
  • 3,信号与槽机制
  • React 18新特性介绍
  • [ Qt ] | 与系统相关的操作(一):鼠标相关事件
  • LangGraph framework
  • FFmpeg移植教程(linux平台)
  • Webpack依赖
  • 【git-首次初始化本地项目、关联远程仓库】
  • 基于Qt的app开发的过渡期
  • 数据库系统概论(十六)数据库安全性(安全标准,控制,视图机制,审计与数据加密)
  • Linux运维笔记:服务器感染 netools 病毒案例
  • PostgreSQL不同的等级认证体系
  • 【Android】MT6835 + MT6631 WiFi进入Meta模式出现WiFi_HQA_OpenAdapter failed
  • BUUCTF[HCTF 2018]WarmUp 1题解
  • 【iOS】ARC 与 Autorelease
  • 淘客网站怎么建立/免费自助建站平台
  • 怎样创建企业网站/苏州seo整站优化
  • 关于机关单位网站的建设/重庆疫情最新数据
  • 交互网站开发/内江seo
  • 字画网站模板/seo优化推广工程师
  • 免费建博客网站/电商网站seo