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

MySQL 8.0 OCP(1Z0-908)英文题库(1-10)

在这里插入图片描述

目录

    • 第1题
      • 题目解析
      • 正确答案
    • 第2题
      • 题目解析
      • 正确答案
    • 第3题
      • 题目解析
      • 正确答案
    • 第4题
      • 题目解析
      • 正确答案
    • 第5题
      • 题目解析
      • 正确答案
    • 第6题
      • 题目解析
      • 正确答案
    • 第7题
      • 题目解析
      • 正确答案
    • 第8题
      • 题目解析
      • 正确答案
    • 第9题
      • 题目解析
      • 正确答案
    • 第10题
      • 题目解析
      • 正确答案:

第1题

Your MySQL server was upgraded from an earlier version. The sales database contains three tables, one of which is the transactions table, which has 4 million rows. You are running low on disk space on the data partition and begin to investigate.

A) The transactions table was created with innodb_file_per_table=OFF.
B) Truncating the sales and leads tables will free up disk space.
C) Executing SET GLOBAL innodb_row_format=COMPRESSED and then ALTER TABLE transactions will free up disk space.
D) Executing ALTER TABLE transactions will enable you to free up disk space.
E) Truncating the transactions table will free up the most disk space.

题目解析

  1. MySQL服务器从早期版本升级
  2. sales数据库包含3个表,其中transactions表有400万行
  3. 数据目录分区磁盘空间不足
  4. 给出关键命令输出:
mysql> SHOW GLOBAL VARIABLES LIKE 'innodb_file%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+
# 数据目录文件列表
-rw-r----- 1 mysql mysql 125G  Dec 12 09:50 ibdata1    # 系统表空间
-rw-r----- 1 mysql mysql 47M   Dec 12 09:50 sales.ibd   # sales表空间
-rw-r----- 1 mysql mysql 114K  Dec 11 14:33 leads.ibd   # leads表空间# transactions表没有对应的.ibd文件

选项分析:

✅ A) transactions表创建时innodb_file_per_table=OFF
✅ B) 清空salesleads表会释放磁盘空间
❌ C) 设置行格式压缩后ALTER表会释放空间
❌ D) 执行ALTER TABLE transactions能释放空间
❌ E) 清空transactions表能释放最多空间。

核心技能点解析(适合初学者)

  1. 理解innodb_file_per_table

    • 当参数为ON:每个InnoDB表有独立的.ibd文件
    • 当参数为OFF:所有表数据存储在系统表空间ibdata1
    • 升级影响:历史表会保持创建时的存储方式,新表遵循当前设置
  2. 诊断磁盘空间问题

    • 观察点1:ibdata1文件大小(125GB异常庞大)
    • 观察点2:transactions表无独立.ibd文件
    • 结论:该表存储在ibdata1中,说明创建时innodb_file_per_table=OFF
  3. 空间释放原理

  • TRUNCATE:会重建表,释放空间到操作系统(需有独立.ibd文件)
  • ALTER TABLE:重建表时才会释放空间(需原始表是独立表空间)
  • DELETE:仅逻辑删除,不会释放物理空间
  1. 关键验证过程
操作对象能否释放空间原因说明
sales/leads表✅ 是有独立.ibd文件
transactions表❌ 否存储在ibdata1中
ibdata1文件❌ 否系统表空间不会自动收缩

正确答案

A) The transactions table was created with innodb_file_per_table=OFF.
B) Truncating the sales and leads tables will free up disk space.

第2题

Examine this query and output:

Mysql> EXPLAIN ANALYZESELECR city.CountryCode,contry,Name AS Country_Nae,FROM world.cityINNER JOIN world.country ON country.Code =city.CountryCodeWHERE country.Continent=’Asia’AND city.Population >100000ORDER BY city,Population DESC\G***********************************1.row*****************************EXPLATN:->Sort <temporary>.Poppulation DESC(acctual time =8.306..8.431 row =125 Ioope=1)->Strem resule(acctual time =0.145..8.033 row =125rows=125 Ioope=1)->Nested loop inner join (cost=241.12 rows=205) (acctual time =0.141.7.787 row =155 Ioope=1)->Filter (world.country,Continent =’Asia’)(cost=25.40 rows=34)(acctual time =0.064..0.820 row =51 Ioope=51)->index lookup on city using CountryCode(Countrycode=world.country.code)(acctual time =4.53..row =10 )1 row in set (0.0094 sec)

Which two statements are true?

A)The query returns exactly 125 rows.
B)It takes more than 8 milliseconds to sort the rows.
C)The country table is accessed as the first table, and then joined to the city table.
D)35 rows from the city table are included in the result.(rows=2)
E)The optimizer estimates that 51 rows in the country table have continent = 'Asia'.(estimates rows=34)

题目解析

理解 EXPLAIN ANALYZE输出,并根据实际执行结果与估算值判断哪两项是正确的。

选择分析:

✅ A) The query returns exactly 125 rows.

Stream results阶段和 Sort阶段都显示 rows=125,代表最终返回了125 行

✅ B) It takes more than 8 milliseconds to sort the rows.

Sort显示时间为:actual time = 8.306..8.431,持续时间 :8.431-8.306=0.125秒 = 125 毫秒,明显 大于 8 毫秒

✅ C) The country table is accessed as the first table, and then joined to the city table.

分析 Nested loop inner join 部分:

->Filter (world.country.Continent = 'Asia') 
->Index lookup on city using CountryCode

说明:

  • 首先访问的是 world.country(筛选 Continent='Asia'
  • 然后通过 city.CountryCode = country.Codecity 查找。

这正是「先访问 country,再关联 city」的典型模式。

❌ D) 35 rows from the city table are included in the result.这条是错误的:

  • rows=125 是最终返回结果。
  • city 表中查出的记录远多于 35,没有明确说是 35 行
  • 可能 D 的原意是误读了 rows=34

❌ E) The optimizer estimates that 51 rows in the country table have continent = 'Asia'.(estimates rows=34)

实际值是:

Filter (world.country.Continent = 'Asia') 
(actual time = ..., rows = 51) 
(cost ..., rows = 34)

说明:

  • 估算值是 34
  • 实际值是 51

选项说的是:估算是 51,这个是反的!

正确答案总结:

  • ✅ A) The query returns exactly 125 rows
  • ✅ B) It takes more than 8 milliseconds to sort the rows
  • ❌ C) 虽然描述正确,但问题要求「选两个」,而 A/B 更直接符合语义。
    (如果允许多选,C 也可接受)

正确答案

A)The query returns exactly 125 rows.
B)It takes more than 8 milliseconds to sort the rows.
C)The country table is accessed as the first table, and then joined to the city table.

第3题

Choose four.A newly deployed replication master database has a 10/90 read to write ratio. The complete dataset is currently 28G but will never fluctuate(波动) beyond±10%.The database storage system consists of two locally attached PCI- E Enterprise grade disks (mounted as /data1 and /data2)The server is dedicated to this MySQL Instance. System memory capacity is 64G.The my.cnf file contents are displayed here:mysqlddatadir=/data1/ innodb_buffer_pool_size=28G innodb_log_file_size=150M Which four changes provide the most performance improvement, without sacrificing(牺牲) data integrity?

✅ B) innodb_log_group_home_dir=/data2/
✅ C) innodb_log_file_size=1G
✅ E) log-bin=/data2/
✅ H)innodb_buffer_pool_size=32G
❌ A) innodb_doublewrite=off
❌ F) innodb_flush_log_at_trx_commit=0
❌ D) innodb_undo_directory=/dev/shm
❌ G) sync_binlog=0
❌ I) disable-log-bin

题目解析

  • 新部署的主库读写比例 10/90(写密集)
  • 数据集总大小28GB(波动范围±10%)
  • 存储系统:2块PCI-E企业级磁盘(挂载为/data1/data2
  • 服务器内存64GB(完全分配给MySQL实例)
  • 当前my.cnf配置:
[mysqld]
datadir=/data1/
innodb_buffer_pool_size=28G
innodb_log_file_size=150M

正确选项及解析

  1. B) innodb_log_group_home_dir=/data2/
    • 作用:将InnoDB的Redo日志(ib_logfile0ib_logfile1)存储到独立磁盘/data2/
    • 优势:分离Redo日志与数据目录(/data1)的I/O负载,减少磁盘争用,显著提升写入性能。
    • 数据完整性:不影响事务持久性,仅调整日志存储位置。
  2. C) innodb_log_file_size=1G
    • 作用:将Redo日志文件大小从150M调整为1G。
    • 优势:更大的Redo日志文件减少日志切换频率,降低Checkpoint压力,适合高写入场景(10/90读写比例)。
    • 数据完整性:不破坏事务持久性,仅优化日志管理。
  3. E) log-bin=/data2/
    • 作用:将二进制日志(Binlog)存储到独立磁盘/data2/
    • 优势:分离Binlog与数据和Redo日志的I/O负载,避免写入瓶颈。
    • 数据完整性:Binlog持久性仍由sync_binlog参数控制(默认同步),不影响主从一致性。
  4. H) innodb_buffer_pool_size=32G
    • 作用:将缓冲池从28G调整为32G。
    • 优势:数据集最大为30.8G(28G +10%),32G缓冲池可完全缓存数据,减少磁盘随机读。
    • 数据完整性:仅内存分配调整,无副作用。

排除选项原因

  • A) innodb_doublewrite=off:关闭双写缓冲可能导致部分页写入损坏(Partial Page Write),牺牲数据完整性。
  • D) innodb_undo_directory=/dev/shm:将Undo日志放到内存文件系统(/dev/shm),重启后数据丢失,破坏崩溃恢复能力。
  • F) innodb_flush_log_at_trx_commit=0:事务提交时不立即刷新Redo日志,可能导致崩溃时丢失1秒数据。
  • G) sync_binlog=0Binlog不同步到磁盘,主从复制可能丢失事务,破坏一致性。
  • I) disable-log-bin:禁用Binlog会阻断主从复制,不符合主库定位。

正确答案

B) innodb_log_group_home_dir=/data2/
C) innodb_log_file_size=1G
E) log-bin=/data2/
H) innodb_buffer_pool_size=32G

第4题

Which two actions will secure a MySQL server from network-based attacks?

A)Use MySQL Router to proxy connections to the MySQL server.
B)Place the MySQL instance behind a firewall.
C)Use network file system (NFS) for storing data.
D)Change the listening port to 3307. 
E)Allow connections from the application server only.

题目解析

题目问的是哪两个措施可以保护MySQL服务器免受基于网络的攻击。基于网络的攻击通常指的是来自外部网络的未经授权访问、DDoS攻击、端口扫描等。因此,我需要考虑每个选项如何帮助防止这些攻击。

正确选项分析

  1. B) Place the MySQL instance behind a firewall
    • 作用:通过防火墙限制对MySQL端口的访问,仅允许受信任的IP或网络段(如应用服务器)连接。
    • 优势:防火墙是网络安全的基石,直接阻止未授权的外部访问,有效防御端口扫描、DDoS等网络攻击。
    • 实践建议:关闭MySQL默认端口(3306)的公开访问,仅在防火墙规则中放行应用服务器的IP地址。
  2. E) Allow connections from the application server only
    • 作用:在MySQL的用户权限或网络层进一步限制连接源,仅允许应用服务器的IP地址访问。
    • 优势:双重保障(网络层+应用层),即使防火墙被绕过,MySQL自身的访问控制仍能阻止非法连接。

排除其他选项的原因

  • D) Change the listening port to 3307
    修改端口属于“隐蔽性安全”(Security through Obscurity),对自动化扫描有一定效果,但无法阻止针对性攻击,实际防护价值有限。
  • A) Use MySQL Router to proxy connections
    虽然MySQL Router可以隐藏后端实例并管理连接,但其主要功能是负载均衡和高可用,而非直接增强安全。若未配合严格的访问控制,代理层本身可能成为新攻击面。
  • C) Use NFS for storing data
    网络文件系统(NFS)存在数据泄露和未授权访问风险(如配置不当的共享权限),反而可能降低安全性,尤其不适用于高敏感数据库存储。

正确答案

Place the MySQL instance behind a firewall
Allow connections from the application server only

第5题

Choose four.You must store connection parameters for connecting a Linux-based MySQL client to a remote Windows-based MySQL server listening on port 3309.Which four methods can be used to configure user, host, and database parameters?

D)Execute the mysqladmin command to configure the user connection. 
C)Configure ~/.my.cnf. 
H)Use the usermod program to store static user information. 
G)Define a UNIX socket. 
E)Execute the command in a bash script. 
B)Execute mysql_config_editor to configure the user connection. 
A)Embed login information into the SSH tunnel definition. 
I)Configure ~/.ssh/config for public key authentication. 
F)Configure environment variables.

题目解析

用户需要用LinuxMySQL客户端连接到远程的Windows MySQL服务器,端口是3309。需要选择四个方法来配置用户、主机和数据库参数。选项是D、C、H、G、E、B、A、I、F这九个,选四个正确的。

正确选项分析:

  1. B) Execute mysql_config_editor
    • 作用:通过mysql_config_editor工具将连接参数(用户、主机、端口等)加密存储到~/.mylogin.cnf文件。
    • 优势:避免明文存储密码,安全性高,且连接时无需手动输入参数。
    • 示例:
mysql_config_editor set --login-path=remote \
--user=admin --host=192.168.1.100 --port=3309  

之后可直接通过mysql --login-path=remote连接。

  1. C) Configure ~/.my.cnf
    • 作用:在用户主目录的.my.cnf文件中定义[client]段,设置默认连接参数。
    • 优势:持久化配置,适用于所有MySQL客户端命令(如mysqlmysqldump)。
    • 示例:
[client]  
user = admin  
host = 192.168.1.100  
port = 3309  
database = sales
  1. E) Execute command in a bash script
    • 作用:在脚本中直接指定连接参数或通过变量传递。
    • 优势:灵活定制连接逻辑,适合自动化场景。
    • 示例:
# 直接指定参数  
mysql -u admin -h 192.168.1.100 -P 3309 -D sales  
# 或通过变量传递  
MYSQL_HOST="192.168.1.100"  
mysql -u admin -h $MYSQL_HOST -P 3309
  1. F) Configure environment variables
    • 作用:通过环境变量(如MYSQL_HOSTMYSQL_PWD)传递连接参数。
    • 优势:无需修改配置文件或脚本,动态调整参数。
    • 示例:
export MYSQL_USER=admin  
export MYSQL_HOST=192.168.1.100  
export MYSQL_PORT=3309  
mysql

排除其他选项的原因

  • D) mysqladmin:用于管理MySQL服务(如重启、密码重置),无法配置客户端连接参数。
  • H) usermod:用于修改Linux用户账户,与MySQL连接无关。
  • G) UNIX socket:仅适用于本地通信,无法连接远程Windows服务器。
  • A) SSH隧道嵌入登录信息:SSH隧道仅负责端口转发,仍需单独配置MySQL连接参数。
  • I) ~/.ssh/config:用于SSH公钥认证,不影响MySQL客户端参数。

正确答案

B)Execute mysql_config_editor to configure the user connection. 
C)Configure ~/.my.cnf. 
E)Execute the command in a bash script. 
F)Configure environment variables.

第6题

Choose two.Examine this statement, which executes successfully:

CREATE TABLE employees ( emp_no int unsigned NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, hire_date date NOT NULL, PRIMARY KEY (emp_no))ENGINE=InnoDB;

Now examine this query:

SELECT emp_no, first_name, last_name, 
birth_date FROM employeesWHERE MONTH (birth_date) = 4;

You must add an index that can reduce the number of rows processed by the query. Which two statements can do this?

A)

ALTER TABLE employees;
ADD INDEX ((CAST (birth_date ->>'$.month' AS unsigned)));

B)

ALTER TABLE employees;
ADD INDEX (birth_date DESC) ; 

C)

ALTER TABLE employees;
ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (MONTH (birth_date)) VIRTUAL NOT NULL,ADD INDEX (birth_month)

D)

ALTER TABLE employees ADD INDEX (birth_date);

E)

ALTER TABLE employees;ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (birth_date;->>'$.month') VIRTUAL NOT NULL, ADD INDEX (birth_month) ; 

F)

ALTER TABLE employees;ADD INDEX ((MONTH (birth_date))); 

题目解析

题目中的查询条件是WHERE MONTH(birth_date) = 4,如果直接对birth_date字段建立普通索引(比如选项D的ADD INDEX (birth_date)),这样的索引在查询时可能不会被使用,因为查询条件使用了函数MONTH,导致无法直接利用birth_dateB-Tree索引。因为索引是按birth_date的实际日期值排序的,而MONTH(birth_date)是提取月份,这需要扫描整个索引来计算每个行的月份,所以普通索引在这里可能不适用。

正确选项分析:

C) ALTER TABLE employees ADD COLUMN birth_month ... VIRTUAL, ADD INDEX (birth_month)

  • 原理:通过虚拟生成列(GENERATED COLUMN)预先计算MONTH(birth_date)的值,并对其建立索引。
  • 优势:查询条件WHERE MONTH(birth_date)=4可直接命中birth_month索引,无需全表扫描。
  • 兼容性:适用于MySQL 5.7及以上版本。

F) ALTER TABLE employees ADD INDEX ((MONTH(birth_date)))

  • 原理:直接创建函数索引Functional Index,索引键为MONTH(birth_date)的计算结果。
  • 优势:无需新增列,索引直接映射查询条件逻辑,效率最高。
  • 兼容性:仅支持MySQL 8.0.13及以上版本。

排除其他选项的原因:

  • D) ADD INDEX (birth_date):普通日期索引无法优化MONTH()函数条件,索引未被使用。
  • E) birth_date->>'$.month':语法错误,birth_dateDATE类型,非JSON字段,无法解析$.month路径。
  • A) CAST(birth_date->>'$.month'):同上,JSON路径操作符不适用于日期字段。
  • B) birth_date DESC:降序索引仍基于完整日期值,无法优化月份过滤。

正确答案

ALTER TABLE employees;ADD COLUMN birth_month tinyint unsigned GENERATED ALWAYS AS (MONTH (birth_date)) VIRTUAL NOT NULL, ADD INDEX (birth_month); 
F)ALTER TABLE employees;ADD INDEX ((MONTH (birth_date))); 

第7题

Which two queries are examples of successful SQL injection attacks?

E)

SELECT id, name FROM user 
WHERE id=23 OR id=32 AND 1=1;

A)

SELECT user, passwd FROM members 
WHERE user = ' ? '; 
INSERT INTO members ('user', 'passwd') 
VALUES ('bob@example.com', 'secret');--';

D)

SELECT id, name FROM user 
WHERE id=23 OR id=32 OR 1=1;

C)

SELECT id, name FROM user 
WHERE user.id = (SELECT members.id FROM members);

F)

SELECT email, passwd FROM members 
WHERE email = 'INSERT INTO members('email', 'passwd') VALUES ('bob@example.com', 'secret');--';

B)

SELECT user, phone FROM customers WHERE name = ' \\; DROP TABLE users; -- '; 

题目解析

这道题目是关于 SQL 注入(SQL Injection)攻击的识别。我们要找出其中两个 SQL 语句是典型或成功的 SQL 注入攻击实例。

SQL 注入是指攻击者通过向应用程序的输入中注入恶意 SQL 代码,使得原本预期的 SQL 语句逻辑被破坏,导致信息泄露、篡改或破坏数据库。

常见注入类型包括:

  • 逻辑永真:OR 1=1
  • 联合查询插入语句:'; DROP TABLE ...; --
  • 联合多个语句执行:'; INSERT INTO ...; --

✅ A)

SELECT user, passwd FROM members 
WHERE user = ' ? '; 
INSERT INTO members ('user', 'passwd') 
VALUES ('bob@example.com', 'secret');--';
  • 明显是 多语句注入(stacked queries)
  • 在某些数据库(如 MySQL 开启 multiStatements)允许多个语句同时执行。
  • 这是典型的 成功注入,攻击者添加了一个 INSERT 语句。

这是 SQL 注入。

❌ B)

SELECT user, phone FROM customers 
WHERE name = ' \; DROP TABLE users; -- ';
  • \; 实际上会被视为转义分号,在多数 SQL 引擎中不会被识别为分隔 SQL 语句。
  • 此语句不会真的执行 DROP TABLE。
  • 虽然尝试注入,但 并不成功

不是有效的注入。

❌ C)

SELECT id, name FROM user 
WHERE user.id = (SELECT members.id FROM members);
  • 是一个正常的子查询。
  • 没有任何恶意语法或注入意图。
  • 合法 SQL 查询语句

不是 SQL 注入。

✅ D)

SELECT id, name FROM user 
WHERE id=23 OR id=32 OR 1=1;
  • 这里的 OR 1=1 是典型的逻辑永真注入,使 WHERE 子句总为真。
  • 这会导致返回表中 所有记录
  • 非常典型的注入方式。

是 SQL 注入。

❌ E)

SELECT id, name FROM user 
WHERE id=23 OR id=32 AND 1=1;
  • 这是逻辑表达式,不构成有效注入。
  • AND 1=1 无害,id=32 AND 1=1 等价于 id=32
  • 实际上等价于:
id=23 OR id=32

不是注入攻击。

❌ F)

SELECT email, passwd FROM members 
WHERE email = 'INSERT INTO members('email', 'passwd') VALUES ('bob@example.com', 'secret');--';
  • 插入语句被当作字符串处理,无法执行。
  • 没有关闭引号;语法错误。
  • 并不会执行成功。

不是成功注入。

正确答案

SELECT user, passwd FROM members 
WHERE user = ' ? '; 
INSERT INTO members ('user', 'passwd') 
VALUES ('bob@example.com', 'secret');--';SELECT id, name FROM user 
WHERE id=23 OR id=32 OR 1=1;

第8题

Which two tools are available to monitor the global status of InnoDB locking?

F)INFORMATION_SCHEMA.INNODB_METRICS
A)SHOW ENGINE INNODB STATUS; 
D)SHOW STATUS; 
C)INEORMATION_SCHEMA.INNODB_TABLESTATS 
E)INFORMATION_SCHEMA.STATISTICS
B)SHOW TABLE STATUS;

题目解析

题目问的是,哪两个工具可以用来监控InnoDB的全局锁状态。

正确选项分析:

A) SHOW ENGINE INNODB STATUS

  • 作用:输出InnoDB引擎的详细状态信息,包括锁与事务的实时状态。
  • 关键内容:
    • TRANSACTIONS 部分显示当前活动事务及其持有的锁。
    • LATEST DETECTED DEADLOCK 记录最近的死锁信息。
  • 优势:直接查看锁冲突、等待链及死锁细节,是排查锁问题的首选工具。

F) INFORMATION_SCHEMA.INNODB_METRICS

  • 作用:提供InnoDB的性能与状态指标,包含锁相关的统计信息。
  • 关键指标:
    • lock_deadlocks:统计死锁次数。
    • lock_timeouts:锁超时次数。
    • lock_row_lock_waits:行锁等待次数。
  • 优势:通过SQL查询量化锁争用情况,支持长期监控与趋势分析。

排除其他选项的原因:

  • D) SHOW STATUS:仅提供全局状态变量(如Innodb_row_lock_waits),缺乏具体锁事务的细节。
  • B) SHOW TABLE STATUS:显示表的存储引擎、行数等元数据,与锁无关。
  • C) INNODB_TABLESTATS:记录表的统计信息(如索引大小),不涉及锁状态。
  • E) STATISTICS:存储索引统计信息,无关锁监控。

总结

监控InnoDB锁的全局状态需聚焦两类工具:

  • 实时事务与锁分析(SHOW ENGINE INNODB STATUS)。
  • 量化锁指标统计(INNODB_METRICS)。

其余选项或仅提供统计摘要(SHOW STATUS)或完全不相关(如SHOW TABLE STATUS),无法满足题目要求。

正确答案

INFORMATION_SCHEMA.INNODB_METRICS
SHOW ENGINE INNODB STATUS; 

第9题

Which two authentication plugins require the plaintext client plugin for authentication to work?

D)PAM authentication
F)LDAP SASL authentication
C)Windows Native authentication
B)SHA256 authentication
E)MySQL Native Password
A)LDAP authentication

题目解析

哪两个认证插件需要客户端的明文插件(plaintext client plugin)来进行认证?

下面是一个对比表,清晰展示了各 MySQL 身份验证插件是否需要明文客户端插件(即 mysql_clear_password),以及它们的密码传输机制:

插件名称是否需要明文客户端插件 (mysql_clear_password)密码传输方式备注说明
LDAP Authentication✅ 需要明文传输(通过插件传递)用于将明文密码传给 LDAP 服务器
SHA256 Authentication❌ 不需要使用公钥加密传输密码安全性较高,不依赖明文传输
Windows Native Auth❌ 不需要使用 Windows SSPI 机制使用操作系统本地身份信息
PAM Authentication✅ 需要明文传输(用于调用 PAM 模块)依赖明文密码进行认证
MySQL Native Password❌ 不需要加盐哈希后的密码验证是 MySQL 默认传统认证方式
LDAP SASL Authentication❌ 不需要使用 SASL 安全机制(如 GSSAPI)使用挑战响应方式,更安全

正确答案

LDAP Authentication
PAM Authentication

第10题

Which three are types of information stored in the MySQL data dictionary?

C)access control lists 
D)server runtime configuration 
F)view definitions 
E)server configuration rollback
B)performance metrics 
G)stored procedure definitions
A)InnoDB buffer pool LRU management data

题目解析

这道题考查的是:MySQL 数据字典(data dictionary)中存储的内容类型

  • 什么是 MySQL 数据字典?

MySQL 8.0起,引入了 统一的数据字典(Data Dictionary),将原来存储在多个文件(如 .frm, .trn, .par)中的表元信息、视图、存储过程等集中统一管理,并持久化在系统表中。

  • 分析选项

C) access control lists(访问控制列表)

  • 用户、角色、权限信息是 MySQL 安全性的重要组成部分。
  • 数据字典表(如 mysql.user、mysql.db)保存权限配置。
  • 存储在数据字典中,正确。

D) server runtime configuration(服务器运行时配置)

  • 比如 max_connectionsinnodb_buffer_pool_size 这类参数是运行时配置(在内存中),
  • 它们存在于 服务器配置系统中,而不是数据字典。
  • 不属于元数据范畴。

F) view definitions(视图定义)

  • 视图是数据库对象,它的定义(CREATE VIEW 的 SQL 语句)会被记录。
  • 数据字典会持久化视图的元信息(包括定义和依赖表)。

E) server configuration rollback(配置回滚)

  • MySQL 没有专门的“配置回滚”机制。
  • 此项属于系统行为或配置工具功能,而非数据字典存储内容。

B) performance metrics(性能指标)

  • 性能指标(如 SHOW STATUSperformance_schema 中的计数器)是 运行时收集的动态数据
  • 这些不属于元数据,不存储在数据字典中。

G) stored procedure definitions(存储过程定义)

  • 存储过程、函数等是数据库对象,它们的定义(CREATE PROCEDURE)会被持久化。
  • 数据字典保存其定义、参数和权限等信息。

A) InnoDB buffer pool LRU management data(缓冲池 LRU 管理数据)

  • 属于内存中运行时结构,InnoDB 使用它来管理热数据页。
  • 与表结构、索引、存储过程等元数据无关,不属于数据字典范畴。

正确答案:

C) access control lists
F) view definitions
G) stored procedure definitions

相关文章:

MySQL 8.0 OCP(1Z0-908)英文题库(1-10)

目录 第1题题目解析正确答案 第2题题目解析正确答案 第3题题目解析正确答案 第4题题目解析正确答案 第5题题目解析正确答案 第6题题目解析正确答案 第7题题目解析正确答案 第8题题目解析正确答案 第9题题目解析正确答案 第10题题目解析正确答案&#xff1a; 第1题 Your MySQL …...

南京市出台工作方案深化“智改数转网联”,物联网集成商从“困局”到“蓝海”!

为落实《江苏省深化制造业智能化改造数字化转型网络化联接三年行动计划&#xff08;2025-2027年&#xff09;》&#xff0c;南京市近日出台“工作方案”&#xff0c;部署五大行动17项重点任务&#xff0c;进一步深化全市制造业智能化改造、数字化转型、网络化联接&#xff08;以…...

系统思考:教育焦虑恶性循环分析

今天和团队的小伙伴一起拆解了一个父母教育焦虑与报班行为之间的系统环路图&#xff0c;报班越多 ➡ 孩子自由时间越少 ➡ 情绪调节力下降 ➡ 学习效率更低 ➡ 成绩不理想 ➡ 家长更焦虑 ➡ 继续加码报班…… 一圈一圈&#xff0c;像是陷入了“焦虑的恶性循环”。 这也是我一直…...

(已完结)完美解决C盘拓展卷是灰色的无法扩容的问题以及如何正确地在WINDOS上从一个盘扩容到C盘

众所周知&#xff0c;window系统在“计算机”管理中自带了一个磁盘管理系统 但是在使用过程中会出现各种各样无法扩容的毛病。 第一&#xff1a;首先排查&#xff0c;大多数人在扩容之前忽视了一点就是&#xff0c;我们现代的很多新机器都是默认开启BitLocker加密的&#xff…...

优选算法系列(8.多源BFS)

简介&#xff1a; 01 矩阵&#xff08;medium&#xff09;&#xff1a; 题目链接&#xff1a;542. 01 矩阵 - 力扣&#xff08;LeetCode&#xff09; 算法&#xff1a; 对于求的最终结果&#xff0c;我们有两种方式&#xff1a; 第⼀种方式&#xff1a;从每⼀个 1 开始&#…...

迈向AI辅助数据分析代码生成的透明性与知识共享

李升伟 摘译 生成式人工智能&#xff08;AI&#xff09;及尤其大型语言模型&#xff08;LLMs&#xff09;正在改变我们进行数据科学研究的方式. 最显著的例子包括科学家使用该技术与科学数据交互, 回答数据分析问题, 生成数据分析代码以及(重新)撰写科研手稿. 然而遗憾的是&am…...

autojs和冰狐智能辅助该怎么选择?

最近打算做自动化脚本&#xff0c;在autojs和冰狐智能辅助中做选择&#xff0c;不知道该怎么选。没办法只能花费大量时间仔细研究了autojs和冰狐智能辅助&#xff0c;综合考虑功能需求、开发复杂度、编程经验及项目规模等因素。以下是两者的核心对比及选择建议&#xff0c;仅供…...

小数的二进制表示

相信很多人都知道整数的二进制表示方法&#xff0c;但是小数的二进制就不一定了。 想来简单说一下整数的&#xff0c;就是不断的除以2取余数&#xff0c; 大致这样 从下往上取&#xff0c;这里42的结果就是101010 而且每个整数都有他对应的二进制数&#xff0c;但是小数转二…...

信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十)

个人笔记整理---仅供参考 第十章项目进度管理 10.1管理基础 10.2项目进度管理过程 10.3规划进度管理 10.4定义活动 选C 10.5排列活动顺序 10.6估算活动持续时间 10.7制订进度计划 制订进度计划4个步骤&#xff08;背&#xff0c;案例可能会考&#xff01;&#xff09; 10.8控制…...

Linux内核初始化机制全解析:从pure_initcall到late_initcall

引言 Linux内核的启动过程是一个高度有序的初始化流程,涉及数百个模块和子系统的协同工作。为了确保依赖关系正确、硬件资源按需分配,内核通过一系列初始化宏(如pure_initcall、subsys_initcall、late_initcall等)将函数划分为不同的优先级,按严格顺序执行。本文将深入探…...

pcie协议复位

pcie协议复位共有4中情况&#xff1b;cold reset&#xff1b;warm reset&#xff1b;hot reset&#xff1b;function level reset&#xff1b; 分类&#xff1a; 依据spec 6.6&#xff1a; Conventional reset&#xff08;传统复位&#xff09;&#xff1a;cold&#xff0c;…...

boost笔记: Cannot open include file: ‘boost/mpl/aux_/preprocessed/plain/.hpp‘

1. 问题描述 因为一下库定义了宏and&#xff0c;导致boost的文件包含and.hpp展开成&.hpp&#xff0c;所以出现以下错误 Cannot open include file: ‘boost/mpl/aux_/preprocessed/plain/&.hpp’ 2. 解决方案 在定义宏之前包含boost文件&#xff0c;但这种方案的缺点…...

Xilinx XCKU11P-2FFVA1156I 赛灵思 FPGA AMD Kintex UltraScale+

XCKU11P-2FFVA1156I 属于 AMD Kintex UltraScale™ FPGA 家族&#xff0c;采用 TSMC 20 nm FinFET 工艺&#xff0c;兼顾高性能与功耗效率&#xff0c;提供约 653 100 个逻辑单元、2 928 个 DSP 切片、21.1 Mb Block RAM 和 22.5 Mb UltraRAM&#xff0c;可广泛应用于网络加速、…...

hadoop中的序列化和反序列化(4)

4. Hadoop的序列化 Hadoop提供了自己的序列化机制&#xff0c;用于高效地处理分布式计算中的数据传输。Hadoop的序列化机制比Java的序列化更高效&#xff0c;更适合大规模数据处理。 4.1 Hadoop序列化的特点 高效&#xff1a;Hadoop的序列化格式紧凑&#xff0c;适合大规模数…...

实现引用计数线程安全的shared_ptr

c11引入了三个智能指针&#xff0c;用来自动管理内存&#xff0c;使用智能指针可以有效地减少内存泄漏。 其中&#xff0c;shared_ptr是共享智能指针&#xff0c;可以被多次拷贝&#xff0c;拷贝时其内部的引用计数1&#xff0c;被销毁时引用计数-1&#xff0c;如果引用计数为…...

今日行情明日机会——20250507

指数今天放量上涨&#xff0c;政策层面也释放出重大利好消息~ 上证缺口已补&#xff0c;大盘股表现总体较好 深证60分钟缺口依然未补&#xff0c;等待后续走势~ 2025年5月7日涨停股主要行业方向分析 一、核心主线方向 军工&#xff08;政策催化地缘驱动&#xff09; • 涨停…...

配置Hadoop集群-测试使用

&#xff08;一&#xff09;上传小文件 上传文件的时候&#xff0c;我们传一个大一点的&#xff08;>128M&#xff09;&#xff0c;再传一个小一点的。对于大一点的文件&#xff0c;我们要去看看它是否会按128M为单位去拆分这个大文件&#xff0c;而拆分成大文件之后&#…...

MEGA3:分子进化遗传学分析和序列比对集成软件

李升伟 摘译 摘要 在分子进化和群体遗传学的理论基础稳固确立后&#xff0c;比较DNA和蛋白质序列分析在重建物种和多基因家族的进化历史、估计分子进化速率以及推断塑造基因和基因组进化的性质和程度方面发挥了核心作用。随着高通量测序技术和新颖的统计及计算方法的发展&…...

21. LangChain金融领域:合同审查与风险预警自动化

引言&#xff1a;当AI成为24小时不眠的法律顾问 2025年某商业银行的智能合同系统&#xff0c;将百万级合同审查时间从平均3周缩短至9分钟&#xff0c;风险条款识别准确率达98.7%。本文将基于LangChain的金融法律框架&#xff0c;详解如何构建合规、精准、可追溯的智能风控体系…...

7D-AI系列:模型微调之mlx-lm

大模型的出现&#xff0c;导致信息量太大&#xff0c;只有静心动手操作&#xff0c;才能得到真理。 文章目录 环境要求安装示例mlx-lm微调工具参数准备数据集下载模型微调模型合并模型验证结果验证微调前的模型验证微调后的模型 环境要求 macbook pro m系列芯片mlx环境已安装 …...

数据可视化:php+echarts实现数据可视化(包含echart安装引入)

一、实现效果 实现动态时间,多列柱状图,单列柱状图,普通表格,表格动画等效果 二、实现 1、动态时间显示 通过php获取当前时间 设置计时器来动态显示时间秒数 <!-- 时间动画 --> <script>// 动态更新时间中的秒数function updateTime() {const now = new D…...

《Python星球日记》 第47天:聚类与KMeans

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏&#xff1a;《Python星球日记》&#xff0c;限时特价订阅中ing 目录 一、聚类与…...

linux(centos)联网情况下部署

nginx部署 1.linux(centos)联网情况下部署 1.下载nginx所需依赖 # 安装开发工具组&#xff08;若未安装&#xff09; sudo yum groupinstall "Development Tools"# 安装 OpenSSL 开发包 sudo yum install openssl-devel# 安装 PCRE 开发包 sudo yum install pcre-…...

Kubernetes生产级资源管理实战:从QoS策略到OOM防御体系

一、资源限制的本质&#xff1a;不是成本控制&#xff0c;而是稳定性保障 当集群中某个节点的内存耗尽时&#xff0c;Kubernetes会像冷酷的交通警察一样&#xff0c;根据Pod的"优先级证件"&#xff08;QoS类别&#xff09;决定哪些Pod需要被驱逐。这种机制直接关系到…...

gcc的使用

gcc 是 GNU Compiler Collection&#xff08;GNU 编译器套件&#xff09;的缩写&#xff0c;是 GNU 项目开发的编程语言编译器集合&#xff0c;支持多种编程语言&#xff08;如 C、C、Objective-C、Fortran、Ada 等&#xff09;。以下是关于 gcc 的核心信息&#xff1a; 1. 主要…...

聊一聊Qwen3思考模式实现以及背后原理探讨

Qwen3思考模式切换实现 硬开关 我们先通过官方的示例代码来体验一下&#xff0c;如何实现在思考模式和非思考模式之间切换 通过tokenizer.apply_chat_template的enable_thinking参数来实现 默认情况下&#xff0c;Qwen3 启用了思考功能&#xff0c;类似于 QwQ-32B。这意味着…...

spark行动算子

在 Apache Spark 中&#xff0c;行动算子&#xff08;Action&#xff09;用于触发对 RDD 的实际计算&#xff0c;并将结果返回给驱动程序&#xff08;Driver&#xff09;或保存到外部存储系统中。与转换算子&#xff08;Transformation&#xff09;不同&#xff0c;行动算子会立…...

电商双十一美妆数据分析(代码)

import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import jieba # 数据读取 df pd.read_csv(双十一_淘宝美妆数据.csv) # 数据清洗 # 处理重复值 data df.drop_duplicates(inplaceFalse) data data.reset_index(in…...

STM32裸机开发问题汇总

一、代码编写 1. keil中某个文件无法修改 keil中某个文件无法修改&#xff0c;不能输入_keil5 h文件无法修改-CSDN博客 2.编译报错declaration may not appear after executable statement in block STM32常见错误error: #268: declaration may not appear after executabl…...

C语言复习笔记--自定义类型

今天我们来复习一下自定义类型.自定义类型大概分为结构体,枚举,联合体,数组这几种.数组在之前就介绍过.今天我们来看下其他三种. 结构体 首先来看结构体. 结构体类型的声明 之前在操作符的地方简单认识过结构体.下面我们回顾一下. 结构体回顾 结构是⼀些值的集合&#xff0c;这…...

做 iOS 调试时,我尝试了 5 款抓包工具

日常做开发的人&#xff0c;特别是和客户端接口打交道的同学&#xff0c;应该对“抓包”这件事不陌生。 调试登录流程、分析接口格式、排查错误返回、分析网络性能、甚至研究第三方 App 的数据通信……说到底&#xff0c;都绕不开“抓 HTTPS 包”这一步。 而这一步&#xff0…...

html css js网页制作成品——HTML+CSS珠海网页设计网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

FID和IS的区别

&#x1f4ca; 生成模型评估&#xff1a;你选 IS 还是 FID&#xff1f; 在评估 GAN、Diffusion 等图像生成模型时&#xff0c;两个最常被提到的指标是&#xff1a; &#x1f539;IS (Inception Score) &#x1f539;FID (Frchet Inception Distance) &#x1f9e0; Inception…...

前端三大件--HTML

引言 在互联网的世界里&#xff0c;每一个绚丽多彩的网页背后&#xff0c;都离不开 HTML 的支撑。HTML&#xff08;Hyper Text Markup Language&#xff0c;超文本标记语言&#xff09;作为网页开发的基础语言&#xff0c;就像是搭建高楼大厦的砖块&#xff0c;是所有 Web 开发…...

Node.js 的 child_process 模块详解

Node.js 的 child_process 模块提供了创建子进程的能力,使 Node.js 应用能够执行系统命令、运行其他程序或脚本。这个模块非常强大,可以帮助我们实现很多复杂的功能。 1. exec - 执行 shell 命令 exec 方法用于执行 shell 命令,并缓冲任何产生的输出。 特点 创建 shell 来…...

日常知识点之随手问题整理(虚函数 虚函数表 继承的使用场景)

新来的同事提到一个虚函数解耦头文件的问题&#xff0c;就想起来对虚函数进行一些回顾。 他的问题是&#xff0c;通过纯虚函数&#xff0c;如何实现不包含头文件即可真正调用到子类的实际接口。 》这里肯定是不合理的&#xff0c;需要一个中间管理类&#xff0c;对纯虚函数和相…...

【软件设计师:数据结构】2.数据结构基础(二)

一、树 树是n(n≥0)个结点的有限集合,n=0时称为空树,在任一非空树中 ● 有且仅有一个称为根的结点。 ● 其余的结点可分为m(m≥0)个互不相交的子集T1,T2…,Tm,其中每个子集本身又是一棵树,并称其为根结点的子树。 1、树的基本概念 ● 双亲和孩子 ● 兄弟:具有相同双…...

Python训练营打卡——DAY18(2025.5.7)

目录 一、基于聚类进一步推断类型 1. 聚类分析 2. 簇的总结与定义 二、作业 1. 聚类分析 2. 簇的总结与定义 3. 模型效果提升 一、基于聚类进一步推断类型 选用昨天kmeans得到的效果进行聚类&#xff0c;进而推断出每个簇的实际含义。 1. 聚类分析 # 先运行之前预处理…...

初学Python爬虫

文章目录 前言一、 爬虫的初识1.1 什么是爬虫1.2 爬虫的核心1.3 爬虫的用途1.4 爬虫分类1.5 爬虫带来的风险1.6. 反爬手段1.7 爬虫网络请求1.8 爬虫基本流程 二、urllib库初识2.1 http和https协议2.2 编码解码的使用2.3 urllib的基本使用2.4 一个类型六个方法2.5 下载网页数据2…...

【CSS】Grid 的 auto-fill 和 auto-fit 内容自适应

CSS Grid 的 auto-fill 和 auto-fit /* 父元素 */ .grid {display: grid;/* 定义「网格容器」里有多少列&#xff0c;以及每列的宽度 *//* repeat 是个「重复函数」&#xff0c;表示后面的模式会被重复多次 *//* auto-fit 是一个特殊值&#xff0c;自动根据容器宽度&#xff…...

绕线机的制作与研究

绕线机的制作与研究 摘要 本文详细阐述了绕线机的制作过程,涵盖从设计规划到实际制作的各个环节。通过对绕线机工作原理的深入分析,确定了关键技术参数,并依此完成机械结构与控制系统的设计。在制作阶段,运用多种加工工艺完成零件制造与设备组装。经测试,自制绕线机性能…...

引用的使用

引用的语法 作用&#xff1a;起别名 引用的本质是指针常量 数据类型 &别名原名&#xff1b; 引用必须要初始化 引用一旦初始化&#xff0c;不能修改 不能返回局部变量的引用 引用做形参 #include<iostream> #include<string> using namespace std; //通过引用…...

css animation 动画属性

animation // 要绑定的关键帧规则名称 animation-name: slidein;// 定义动画完成一个周期所需的时间&#xff0c;秒或毫秒 animation-duration: 3s;// 定义动画速度曲线 animation-timing-function: ease;// 定义动画开始前的延迟时间 animation-delay: 1s;// 定义动画播放次数…...

Nacos源码—Nacos集群高可用分析(二)

4.集群节点的健康状态变动时的数据同步 (1)Nacos后台管理的集群管理模块介绍 在集群管理模块下&#xff0c;可以看到每个节点的状态和元数据。节点IP就是节点的IP地址以及端口&#xff0c;节点状态就是标识当前节点是否可用&#xff0c;节点元数据就是相关的Raft信息。 其中节点…...

SRAM详解

一、SRAM基础原理 定义与结构 SRAM&#xff08;Static Random-Access Memory&#xff0c;静态随机存取存储器&#xff09;是一种基于触发器&#xff08;Flip-Flop&#xff09;结构的易失性内存&#xff0c;通过交叉耦合的反相器&#xff08;6晶体管&#xff0c;6T单元&#xff…...

JavaWeb:MySQL进阶

多表设计 一对多&#xff08;多对一&#xff09; 外键 一对一 多对多 多表查询 内连接 外连接 子查询 -- 查询员工表 select * from emp;-- 查询部门表 select * from dept;-- 查询员工和部门 select * from emp, dept; -- 笛卡尔积select * from emp, dept where emp.dept_i…...

Golang 接口 vs Rust Trait:一场关于抽象的哲学对话

一、引言 在现代编程语言中&#xff0c;接口&#xff08;Interface&#xff09; 和 Trait 是实现多态和抽象行为的关键机制。它们允许我们定义行为契约&#xff0c;让不同的类型共享相同的语义接口&#xff0c;从而提升代码的复用性和扩展性。 Go 和 Rust 分别代表了两种截然…...

智算中心的搭建标准

智算中心的搭建标准主要涉及以下几个方面&#xff1a; 开放标准&#xff1a; 硬件与软件开放&#xff1a;从硬件到软件、从芯片到架构&#xff0c;都应采用开放、标准的技术。例如&#xff0c;硬件支持如 OCP、ODCC、Open19 等开放社区标准&#xff0c;软件采用如 OpenStack、K…...

商汤科技前端面试题及参考答案

有没有配置过 webpack,讲一下 webpack 热更新原理,能否自己实现一些插件? Webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。在实际项目中,经常会对其进行配置,以满足项目的各种需求,比如处理不同类型的文件、优化代码、配置开发服务器等。 Webpack 热更…...

windows下docker的使用

找了个docker教程 Windows Docker 安装 | 菜鸟教程Windows Docker 安装 Docker 并非是一个通用的容器工具&#xff0c;它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境&#xff0c;因此它执行的效率几乎等同于所部署的…...