Oracle 為慶祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免費考取原價245美元的MySQL OCP 認證。
從今天開始,將英文題庫免費公布出來,并進行解析,幫助大家在一個月之內輕松通過OCP認證。
本期公布試題81~90
試題81:
Choose four.Which four are types of information stored in the MySQL data dictionary?
H)access control lists [正確]
C)performance metrics [錯誤]
B)server configuration rollback [錯誤]
F)view definitions [正確]
G)table definitions. [正確]
E)InnoDB buffer pool LRU management data [錯誤]
A)server runtime configuration [錯誤]
D)stored procedure definitions [正確]
MySQL 數據字典中存儲的信息類型是哪四種?
解析
在MySQL數據字典中存儲的四種信息類型是:H) 訪問控制列表(access control lists) [正確]
F) 視圖定義(view definitions) [正確]
G) 表定義(table definitions) [正確]
D) 存儲過程定義(stored procedure definitions) [正確]其他選項不屬于數據字典范疇:性能指標(C)、緩沖池LRU數據(E)屬于性能監控數據服務器配置(A/B)存儲在配置文件中或通過SET命令動態設置
試題82:
Choose two.Examine this statement:mysql>DROP ROLE r_role1, r_role2 ; Which two are true?
B)You must revoke all privileges from r_role1 and r_role2 before dropping the roles. [錯誤]
C)It fails if at least one of the roles does not exist. [正確]
D)Existing connections can continue to use the roles' privileges until they reconnect. [錯誤]
F)It fails if any of the roles is specified in the mandatory_roles variable. [正確]
A)You must revoke r_role1 and r_role2 from all users and other roles before dropping the roles. [錯誤]
E)It fails if you do not have the ADMIN OPTION of the roles r_role1 and r_role2. [錯誤]
解析
在給定的 DROP ROLE r_role1, r_role2; 語句中,正確的兩個選項是:C) 如果至少有一個角色不存在,則該語句會失敗。 [正確]
F) 如果任何角色被定義在 mandatory_roles 系統變量中,則該語句會失敗。 [正確]mandatory_roles 是 MySQL 的系統變量,用于定義所有用戶自動繼承的角色(如審計角色)。這些角色受保護,必須先從 mandatory_roles 中移除才能刪除。A/B) 無需手動撤銷權限或角色分配
MySQL 會自動處理依賴關系,刪除角色時會自動撤銷其授予用戶或其他角色的權限。D) 現有連接不會保留角色權限
角色權限在刪除后立即失效,即使當前會話不重連也會失去權限。E) 不需要 ADMIN OPTION
只有 REVOKE ROLE 需要 ADMIN OPTION,DROP ROLE 需要的是 DROP ROLE 權限。
試題83:
Choose two.Which two are true about differences between logical and physical upgrades of MySQL
databases?
C)Physical upgrades are performed for current instances on bare metal deployments, whereas
logical upgrades are used for virtual machines or containerized instances. [錯誤]
F)Physical upgrades leave data in place, whereas logical upgrades require data to be restored from
mysqldump-type backups taken before the upgrades. [正確]
E)Post-upgrade table storage requirements after logical upgrades are usually smaller than that after
physical upgrades. [正確]
A)Logical upgrades are much faster because they do not require restarting the mysqld process. [錯
誤]
D)Post-upgrade table storage requirements after physical upgrades are usually smaller than that
after logical upgrades. [錯誤]
B)Physical upgrades are much faster because they do not require restarting the mysqld process. [錯
誤]
解析
在MySQL數據庫的邏輯升級(Logical Upgrade)和物理升級(Physical Upgrade)之間的差異中,正確的兩個選項A) 邏輯升級更快(錯誤)邏輯升級涉及數據導出/導入,通常比物理升級慢。B) 物理升級不需要重啟(錯誤)物理升級必須重啟 MySQL 服務以加載新版本。C) 物理升級僅用于裸機,邏輯升級用于虛擬機/容器(錯誤)升級方式與部署環境無關,兩種方法均可用于任何環境。D) 物理升級后存儲更小(錯誤)物理升級沿用舊數據文件,可能包含碎片,而邏輯升級會優化存儲。F) 物理升級會保留原有數據,而邏輯升級需要從升級前的 mysqldump 備份中恢復數據。 [正確]E) 邏輯升級后的表存儲空間通常比物理升級后更小。 [正確]
試題84:
Choose two.On examination, your MySQL installation datadir has become recursively world
read/write/ executable.What are two major concerns of running an installation with incorrect file
privileges?
A) Extra startup time would be required for the MySQL server to reset the privileges. [錯誤]
C) SQL injections could be used to insert bad data into the database. [錯誤]
D) Data files could be deleted. [正確]
E) Users could overwrite configuration files. [正確]
B) MySQL binaries could be damaged, deleted, or altered. [錯誤]
##解析
在 MySQL 的 datadir 目錄權限被錯誤地設置為全局可讀/寫/執行(world read/write/executable)時,兩個主要的安全風險是D) 數據文件可能被刪除。 [正確]E) 用戶可能覆蓋配置文件。 [正確]A) MySQL 啟動時需要額外時間重置權限(錯誤)MySQL 不會自動修復文件權限,必須手動修復(如 chmod -R 750 /var/lib/mysql)。B) MySQL 二進制文件可能被破壞(錯誤)datadir 僅存儲數據文件,二進制文件通常位于 /usr/bin/ 或 /usr/sbin/,除非它們也被錯誤配置,否則不受直接影響。C) SQL 注入可插入惡意數據(錯誤)SQL 注入是應用程序層漏洞,與文件系統權限無關。
試題85:
Choose two.You made some table definition changes to a schema in your MySQL Server.Which two
statements reflect how MySQL Server handles the table definition changes?
D)The metadata is serialized in (SDI). [正確]
B)MySQL writes SDI to the binary log for distributed backups. [錯誤]
A)MySQL Server stores a copy of the serialized data in the InnoDB user tablespace. [正確]
E)MySQL keeps InnoDB metadata changes in .sdi files in datadir. [錯誤]
C)MySQL implicitly executes FLUSH TABLES and stores a snapshot backup of the metadata. [錯誤]
解析
MySQL 服務器處理表定義更改時,正確的兩個描述是D) 元數據被序列化存儲在 SDI(Serialized Dictionary Information)中。 [正確]A) MySQL 服務器在 InnoDB 用戶表空間(表的數據文件)中存儲序列化數據的副本。 [正確]B) SDI 寫入二進制日志(錯誤)二進制日志(binlog)記錄的是 SQL 語句或行變更,而非 SDI 元數據。C) 隱式執行 FLUSH TABLES 并存儲元數據快照(錯誤)MySQL 不會自動創建元數據快照,而是通過 SDI 和數據字典實時管理。E) 元數據存儲在 .sdi 文件(錯誤)SDI 直接嵌入表空間文件(.ibd),不會生成單獨的 .sdi 文件(這是早期版本的誤解)。MySQL 8.0+ 通過 SDI + InnoDB 表空間存儲元數據,確保表定義更改的 原子性和持久性。
關鍵點:SDI 是 JSON 格式的序列化元數據,存儲在 .ibd 文件中(D 正確)。不依賴外部文件或二進制日志(B/E 錯誤)。無自動快照機制(C 錯誤)。
試題86:
Choose three.Which three settings control global buffers shared by all threads on a MySQL server?
E)key_buffer_size [正確]
F)read_buffer_size [錯誤]
A)tmp_table_size [錯誤]
D)sort_buffer_size [錯誤]
B)innodb_buffer_pool_size [正確]
C)table_open_cache [正確]
解析
由所有線程共享的全局緩沖區(global buffers)的三個關鍵配置參數是
E) key_buffer_size [正確]
作用:用于 MyISAM 存儲引擎 的索引緩存(所有線程共享)。B) innodb_buffer_pool_size [正確]
作用:定義 InnoDB 存儲引擎 的緩沖池大小(數據和索引的緩存)。C) table_open_cache [正確]
作用:控制 表描述符緩存 的大小(所有線程共享)。F) read_buffer_size:每個線程獨享,用于順序掃描的緩沖區(非全局)。A) tmp_table_size:控制 臨時表的內存大小(每個連接獨立使用,非全局共享)。D) sort_buffer_size:每個線程獨享,用于排序操作的緩沖區(非全局)。
試題87:
Choose two.You are using mysqlcheck for server maintenance. Which two statements are true?
E)The mysqlcheck --optimize --all-databases command reclaims free space from table files. [正確]
D)The mysqlcheck command can be renamed mysqlrepair so that it repairs tables by default. [正確]
B)The mysqlcheck --repair --all-databases command can repair an InnoDB corrupted table. [錯誤]
A)The mysqlcheck --check --all-databases command takes table write locks while performing a series of checks. [錯誤]
C)The mysqlcheck --analyze --all-databases command performs a series of checks to spot eventual
table corruptions. [錯誤]
解析
在 MySQL 維護工具 mysqlcheck 的使用中,正確的兩個描述是:E) mysqlcheck --optimize --all-databases 命令可以回收表文件中的空閑空間。 [正確]D) mysqlcheck 命令可以重命名為 mysqlrepair,使其默認執行修復操作。 [正確]B) mysqlcheck --repair 可修復損壞的 InnoDB 表(錯誤)mysqlcheck --repair 僅適用于 MyISAM/ARCHIVE 等存儲引擎,InnoDB 表損壞需使用 innodb_force_recovery 或數據恢復工具。A) mysqlcheck --check 會加寫鎖(錯誤)--check 默認使用 讀鎖(READ),除非指定 --lock-tables 或 --check-only-changed。C) mysqlcheck --analyze 用于檢測表損壞(錯誤)--analyze 是更新表的統計信息(ANALYZE TABLE),不用于檢測損壞,檢測應使用 --check。
試題88:
Which two MySQL Server accounts are locked by default?
E)any user set as DEFINER for stored programs [錯誤]
B)any user created without a password [錯誤]
C)any internal system accounts [正確]
A)any new ROLE accounts [正確]
D)any user created with a username, but missing the host name [錯誤]
解析
在 MySQL 中,默認被鎖定的兩個賬戶類型是:C) 任何內部系統賬戶(any internal system accounts) [正確]MySQL 8.0+ 引入了內部系統賬戶(如 'mysql.sys'@'localhost'、'mysql.session'@'localhost'),用于管理存儲過程、視圖和會話控制。默認鎖定:這些賬戶無法直接登錄,僅用于內部操作,防止被惡意使用。A) 任何新的 ROLE 賬戶(any new ROLE accounts) [正確]ROLE(角色) 在創建時默認是 LOCKED 狀態(MySQL 8.0+)。原因:角色本身不能直接登錄,需通過 GRANT ROLE TO user 分配給用戶后生效。B) 未設置密碼的用戶(錯誤)MySQL 8.0+ 強制要求密碼,創建用戶時若未指定密碼會報錯(除非顯式設置 PASSWORDLESS_USER_ADMIN 權限)。D) 缺少主機名的用戶(錯誤)用戶名必須包含主機名(如 'user'@'%'),否則語法錯誤,與鎖定無關。E) 存儲程序的 DEFINER(錯誤)DEFINER 是程序創建者賬戶,其鎖定狀態取決于具體配置,無默認鎖定。
試題89:
Choose three.Your MySQL server is running on the Microsoft Windows platform. Which three local
connection protocols are available to you?
D)named pipes [正確]
E)X Protocol [錯誤]
C)SOCKET [錯誤]
B)shared memory [正確]
F)TCP/IP [正確]
A)UDP [錯誤]
解析
Windows 平臺 上運行的 MySQL 服務器,可用的 本地連接協議 包括以下三個選項:D) Named Pipes(命名管道) [正確]
B) Shared Memory(共享內存) [正確]
F) TCP/IP(本地回環地址 127.0.0.1) [正確]
E) X Protocol:用于 MySQL Shell 的 NoSQL 接口,不限于本地連接。
C) SOCKET:Unix/Linux 的本地套接字文件(.sock),Windows 不支持。
A) UDP:MySQL 不依賴 UDP,其連接基于 TCP/IP 或特定 IPC 機制。
試題90:
Which two authentication plugins require the plain text client plugin for authentication to work?
B)PAM authentication [正確]
A)Windows Native authentication [錯誤]
E)SHA256 authentication [錯誤]
C)LDAP SASL authentication [錯誤]
F)MySQL Native Password [錯誤]
D)LDAP authentication [正確]
解析
在 MySQL 中,需要客戶端明文密碼(plain text)進行身份驗證的兩個認證插件是:B) PAM authentication(PAM 認證) [正確]
D) LDAP authentication(LDAP 認證) [正確]A) Windows Native 認證:使用 Windows SSPI(Security Support Provider Interface),無需明文密碼,依賴 Windows 安全上下文。E) SHA256 認證:使用加密哈希(如 caching_sha2_password),客戶端發送加密后的密碼,無需明文。F) MySQL Native Password:使用舊版 mysql_native_password 插件,客戶端發送哈希值,無需明文。C) LDAP SASL 認證:支持加密機制(如 Kerberos),不依賴明文密碼。