This is a read-only copy of the MariaDB Knowledgebase generated on 2025-04-16. For the latest, interactive version please visit https://mariadb.com/kb/.

What's New in MariaDB Enterprise Server 10.5?

MariaDB Enterprise Server 10.5 introduces the new features listed below.

Notable Features

Enterprise ColumnStore Storage Engine

The ColumnStore storage engine is a columnar storage engine that provides distributed, columnar storage for scalable analytical processing and smart transactions.

MariaDB Enterprise Server 10.5 includes an enterprise version of the ColumnStore storage engine as a plugin:

  • It includes MariaDB Enterprise ColumnStore 5, which has many improvements.
  • The installation process has been massively simplified.
  • The multi-node implementation has been completely rebuilt to use a REST API for orchestration.

Other Features

Embracing the MariaDB Name

MariaDB Enterprise Server 10.5 uses the "MariaDB" name in more places:

  • It uses MariaDB in many error messages that previously referred to MySQL.
  • It uses DBD::MariaDB for bundled Perl scripts that previously used DBD::mysql.
  • It uses new MariaDB-based names as the primary names for many executables. The old names are still supported for backward compatibility using symbolic links. The new MariaDB-based names were first introduced in MariaDB Enterprise Server 10.4. However, in that version, the old names were still the primary names for the executables, and the new names were supported using symbolic links. See below for the new MariaDB-based names:
Old Executable NameNew Executable Name
mysqlmariadb
mysqldmariadbd
mariabackupmariadb-backup
mysql_pluginmariadb-plugin
mysql_upgrademariadb-upgrade
mysql_waitpidmariadb-waitpid
mysqladminmariadb-admin
mysqlbinlogmariadb-binlog
mysqlcheckmariadb-check
mysqldumpmariadb-dump
mysqlimportmariadb-import
mysqlshowmariadb-show
mysqlslapmariadb-slap
mysql_client_testmariadb-client-test
mysql_client_test_embeddedmariadb-client-test-embedded
mysql_configmariadb-config
mysql_convert_table_formatmariadb-convert-table-format
mysql_embeddedmariadb-embedded
mysql_find_rowsmariadb-find-rows
mysql_fix_extensionsmariadb-fix-extensions
mysql_install_dbmariadb-install-db
mysql_ldbmariadb-ldb.
mysql_secure_installationmariadb-secure-installation
mysql_setpermissionmariadb-setpermission
mysql_tzinfo_to_sqlmariadb-tzinfo-to-sql
mysql_upgrade_servicemariadb-upgrade-service
mysql_upgrade_wizardmariadb-upgrade-wizard
mysqld_multimariadbd-multi
mysqld_safemariadbd-safe
mysqld_safe_helpermariadbd-safe-helper
mysqldumpslowmariadb-dumpslow
mysqlhotcopymariadb-hotcopy
mysqltestmariadb-test
mysqltest_embeddedmariadb-test-embedded

Packaging

MariaDB Enterprise Server 10.5 includes some packaging improvements:

  • It includes a new mariadb-conv command-line tool to encode/decode MariaDB-encoded file system names.
  • Binary tarball packages have the following changes:
    • Embedded server (libmysqld) has been removed.
    • Debug symbols have been stripped from non-server binaries.
    • The server binary (mariadbd) retains its debug symbols, so that stack traces contain readable function names.
    • Binary tarball size has been reduced from over 1 GB to around 300 MB.
  • It removes the TokuDB storage engine from packages.
  • It removes the Cassandra storage engine from packages.
  • It removes support for RHEL6 and CentOS 6.

InnoDB Storage Engine

The InnoDB storage engine is an ACID-compliant storage engine that is very performant and reliable for general purpose transactional workloads.

MariaDB Enterprise Server 10.5 includes many significant improvements to the InnoDB storage engine:

  • It implements a new thread pool for InnoDB background tasks, which allows for InnoDB to use system resources more efficiently.
    • It reduces semaphore contention in several areas to help the system perform better under high concurrency:
    • It reduces semaphore contention when accessing the buffer pool.
    • It removes the ability to configure multiple buffer pool instances, since it does not reduce contention.
    • It reduces semaphore contention when executing DROP TABLE statements.
    • It uses table metadata locks instead of internal InnoDB semaphores for certain background operations.
    • It adds instrumentation that informs the server's thread pool about semaphore waits, so that the thread pool can let other client connections perform work while a client connection is waiting on a semaphore.
  • It improves performance in several areas:
    • It uses a new InnoDB redo log format that is more efficient.
    • It removes the ability to configure multiple InnoDB redo log files, since it does not help performance.
    • It optimizes access to certain InnoDB page header fields.
    • It optimizes how the change buffer is merged.
    • It optimizes how InnoDB scrubs deleted data.
  • It improves stability in several areas:
    • It improves how InnoDB scrubs deleted data by ensuring that scrubbing operations are properly written to the InnoDB redo log.
    • It receives foreign key metadata from the server, rather than relying on an internal SQL parser.
    • It allows prepared XA transactions to be properly recovered after a client disconnects.

Spider Storage Engine

The Spider storage engine allows you to build complex and powerful distributed databases using federated and sharded tables.

MariaDB Enterprise Server 10.5 contains several enhancements for the Spider storage engine:

Aria Storage Engine

The Aria storage engine is a crash-safe storage engine that is incredibly fast for read-only workloads.

MariaDB Enterprise Server 10.5 contains several enhancements for the Aria storage engine:

  • It increases the index length limit for Aria tables from 1000 bytes to 2000 bytes.

S3 Storage Engine

MariaDB Enterprise Server 10.5 contains several enhancements to the S3 storage engine:

  • The S3 storage engine allows tables to be archived in S3-compatible storage.
  • After the table has been archived, it becomes read-only.
  • The S3 storage engine supports partitioning.
  • The S3 storage engine supports replication.

Privileges Comparison ES10.4 and ES10.5.8-5

MariaDB Enterprise Server 10.5 adds privileges that allow operations that previously required the SUPER. The following table is a summary of the changes between MariaDB Enterprise Server 10.4 and MariaDB Enterprise Server 10.5.8-5. More specific detail is found in MariaDB Replication, and in MariaDB Reference.

PrivilegePresent in ES10.4?Present in ES10.5.8-5?Notes
BINLOG ADMINnoyes• Allows the user to execute PURGE BINARY LOGS statements.
• Allows the user to SET the following system variables:
binlog_annotate_row_events
binlog_cache_size
binlog_commit_wait_count
binlog_commit_wait_usec
binlog_direct_non_transactional_updates
binlog_file_cache_size
binlog_format
binlog_row_image
binlog_row_metadata
binlog_stmt_cache_size
expire_logs_days
log_bin_compress
log_bin_compress_min_len
log_bin_trust_function_creators
max_binlog_cache_size
max_binlog_stmt_cache_size
max_binlog_size
sql_log_bin
sync_binlog
BINLOG MONITORnoyesLegacy REPLICATION CLIENT privilege is an alias for this new privilege, but the capabilities have changed.
• Unlike legacy REPLICATION CLIENT privilege, BINLOG MONITOR can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5.
• BINLOG MONITOR allows the user to execute SHOW BINLOG EVENTS statements.
• BINLOG MONITOR allows the user to execute SHOW BINLOG STATUS statements.
• BINLOG MONITOR allows the user to execute SHOW BINARY LOGS statements.
• BINLOG MONITOR allows the user to execute SHOW MASTER STATUS statements.
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
BINLOG REPLAYnoyes• Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
• Allows the user to execute SET TIMESTAMP statements when secure_timestamp is set to replication.
• Allows the user to set the session values of several system variables that are usually included in BINLOG statements:
gtid_domain_id
gtid_seq_no
pseudo_thread_id
server_id
CONNECTION ADMINnoyes• Skips the execution of init_connect when the user connects.
• Ignores max_connections when the user connects.
• Ignores max_user_connections when the user connects.
• Ignores max_password_errors when the user connects.
• Allows the user to kill connections owned by other users with the KILL statement.
• Allows the user to set system variables:
connect_timeout
disconnect_on_expired_password
extra_max_connections
init_connect
max_connections
max_connect_errors
max_password_errors
proxy_protocol_networks
secure_auth
slow_launch_time
thread_pool_exact_stats
thread_pool_dedicated_listener
thread_pool_idle_timeout
thread_pool_max_threads
thread_pool_min_threads
thread_pool_mode
thread_pool_oversubscribe
thread_pool_prio_kickup_timer
thread_pool_priority
thread_pool_size
thread_pool_stall_limit
FEDERATED ADMINnoyes• Allows the user to execute CREATE SERVER statements.
• Allows the user to execute ALTER SERVER statements.
• Allows the user to execute DROP SERVER statements.
READ_ONLY ADMINnoyes• Allows the user to write data even if the read_only system variable is enabled.
• Allows the user to execute DROP TRIGGER statements even if the read_only system variable is enabled.
• Allows the user to execute START TRANSACTION READ WRITE statements even if the read_only system variable is enabled.
• Allows the user to set system variables:
read_only
REPLICA MONITORnoyes• REPLICA MONITOR is a new privilege in ES10.5.8-5 and was not present in earlier releases.
• REPLICA MONITOR can execute:
SHOW SLAVE STATUS
SHOW REPLICA STATUS
SHOW ALL SLAVES STATUS
SHOW ALL REPLICAS STATUS
SHOW RELAYLOG EVENTS
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
• REPLICA MONITOR is an alias for SLAVE MONITOR which is also new in ES10.5.8-5.
REPLICATION CLIENTyesno• Replaced by BINLOG MONITOR in 10.5. REPLICATION CLIENT can be used as an alias for BINLOG MONITOR but the capabilities for BINLOG MONITOR are different than those of legacy REPLICATION CLIENT. Unlike legacy REPLICATION CLIENT privilege, BINLOG MONITOR can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5. REPLICATION CLIENT as an alias for BINLOG MONITOR:
• Allows the user to execute SHOW BINLOG EVENTS statements.
• Allows the user to execute SHOW BINLOG STATUS statements.
• Allows the user to execute SHOW BINARY LOGS statements.
• Allows the user to execute SHOW MASTER STATUS statements.
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
REPLICATION MASTER ADMINnoyes• Allows the user to execute SHOW REPLICA HOSTS statements.
• Allows the user to execute SHOW SLAVE HOSTS statements.
• Allows the user to set system variables:
gtid_binlog_state
gtid_domain_id
master_verify_checksum
server_id
REPLICATION REPLICAnoyes• Added in ES10.5 as an alias for REPLICATION SLAVE.
REPLICATION SLAVEyesyes• Can be used as an alias for REPLICATION REPLICA
• In ES10.5 REPLICATION SLAVE can no longer execute SHOW RELAYLOG EVENTS. In ES10.5 versions earlier than ES10.5.8-5, SHOW RELAYLOG EVENTS requires REPLICATION REPLICA ADMIN. In ES10.5.8-5, SHOW RELAYLOG EVENTS requires REPLICA MONITOR.
• In ES10.5 REPLICATION SLAVE can no longer execute SHOW BINLOG EVENTS. SHOW BINLOG EVENTS requires BINLOG MONITOR.
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
REPLICATION REPLICA ADMINnoyes• Alias for REPLICATION SLAVE ADMIN
• Capabilities changed in ES10.5.8-5 with the following abilities removed from REPLICATION SLAVE ADMIN and now granted with REPLICA MONITOR:
SHOW SLAVE STATUS
SHOW REPLICA STATUS
SHOW ALL SLAVES STATUS
SHOW ALL REPLICAS STATUS
SHOW RELAYLOG EVENTS
• Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
• Allows the user to execute CHANGE MASTER TO statements.
• Allows the user to execute START ALL REPLICAS statements.
• Allows the user to execute START ALL SLAVES statements.
• Allows the user to execute START REPLICA statements.
• Allows the user to execute START SLAVE statements.
• Allows the user to execute STOP ALL REPLICAS statements.
• Allows the user to execute STOP ALL SLAVES statements.
• Allows the user to execute STOP REPLICA statements.
• Allows the user to execute STOP SLAVE statements.
• Allows the user to set system variables:
gtid_cleanup_batch_size
gtid_ignore_duplicates
gtid_pos_auto_engines
gtid_slave_pos
gtid_strict_mode
init_slave
relay_log_purge
relay_log_recovery
replicate_events_marked_for_skip
replicate_do_db
replicate_do_table
replicate_ignore_db
replicate_ignore_table
replicate_wild_do_table
replicate_wild_ignore_table
read_binlog_speed_limit
slave_compressed_protocol
slave_ddl_exec_mode
slave_domain_parallel_threads
slave_exec_mode
slave_max_allowed_packet
slave_net_timeout
slave_parallel_max_queued
slave_parallel_mode
slave_parallel_threads
slave_parallel_workers
slave_run_triggers_for_rbr
slave_sql_verify_checksum
slave_transaction_retry_interval
slave_type_conversions
sync_master_info
sync_relay_log
sync_relay_log_info
REPLICATION SLAVE ADMINnoyes• Alias for REPLICATION REPLICA ADMIN see REPLICATION REPLICA ADMIN for details.
SET USERnoyes• Allows the user to set the definer of views, triggers, stored procedures, stored functions, and events.
• Allows the user to view the definer of an object, even if the user account no longer exists.
SLAVE MONITORnoyes• SLAVE MONITOR is a new privilege in ES10.5.8-5 and was not present in earlier releases.
• SLAVE MONITOR can execute:
SHOW SLAVE STATUS
SHOW REPLICA STATUS
SHOW ALL SLAVES STATUS
SHOW ALL REPLICAS STATUS
SHOW RELAYLOG EVENTS
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the SLAVE MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
• SLAVE MONITOR is an alias for REPLICA MONITOR which is also new in ES10.5.8-5.
SUPERyesyes• The SUPER privilege is present in ES10.4 and ES10.5 but the capabilities have changed. New privileges have been added in ES10.5 to provide finer grained control and reduce the need to grant SUPER privileges.
• With the addition of the new privileges in ES10.5, SUPER:
○ no longer executes SHOW MASTER STATUS, SHOW BINLOG STATUS, and SHOW BINARY LOGS. Those require BINLOG MONITOR in ES10.5.
○ no longer sets the definer for views, triggers, functions, procedures, and events in ES10.5. Those capabilities require SET USER in ES10.5.
○ no longer ignores the read_only system variable in ES10.5. That capability requires READ ONLY ADMIN in ES10.5
○ no longer kills threads owned by other users and bypass limits on connection and authentication failures. Those capabilities require CONNECTION ADMIN in ES10.5
○ no longer executes CREATE SERVER, ALTER SERVER, DROP SERVER in ES10.5. Those capabilities require FEDERATED ADMIN in ES10.5.
○ no longer executes PURGE BINARY LOGS in ES10.5. PURGE BINARY LOGS requires BINLOG ADMIN in ES10.5.

Privileges Comparison ES10.4 and ES10.5 before ES10.5.8-5

MariaDB Enterprise Server 10.5 adds privileges that allow operations that previously required the SUPER. The following table is a summary of the changes between MariaDB Enterprise Server 10.4 and MariaDB Enterprise Server 10.5 before MariaDB Enterprise Server 10.5.8-5. More specific detail is found in MariaDB Replication, and in MariaDB Privileges Reference.

PrivilegePresent in ES10.4?Present in ES10.5.8-5?Notes
BINLOG ADMINnoyes• Allows the user to execute PURGE BINARY LOGS statements.
• Allows the user to SET the following system variables:
binlog_annotate_row_events
binlog_cache_size
binlog_commit_wait_count
binlog_commit_wait_usec
binlog_direct_non_transactional_updates
binlog_file_cache_size
binlog_format
binlog_row_image
binlog_row_metadata
binlog_stmt_cache_size
expire_logs_days
log_bin_compress
log_bin_compress_min_len
log_bin_trust_function_creators
max_binlog_cache_size
max_binlog_stmt_cache_size
max_binlog_size
sql_log_bin
sync_binlog
BINLOG MONITORnoyes• Legacy grant/#replication-client privilege is an alias for this new privilege, but the capabilities have changed.
• Unlike legacy REPLICATION CLIENT privilege, BINLOG MONITOR can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5.
• BINLOG MONITOR allows the user to execute SHOW BINLOG EVENTS statements.
• BINLOG MONITOR allows the user to execute SHOW BINLOG STATUS statements.
• BINLOG MONITOR allows the user to execute SHOW BINARY LOGS statements.
• BINLOG MONITOR allows the user to execute SHOW MASTER STATUS statements.
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
BINLOG REPLAYnoyes• Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
• Allows the user to execute SET TIMESTAMP statements when secure_timestamp is set to replication.
• Allows the user to set the session values of several system variables that are usually included in BINLOG statements:
gtid_domain_id
gtid_seq_no
pseudo_thread_id
server_id
CONNECTION ADMINnoyes• Skips the execution of init_connect when the user connects.
• Ignores max_connections when the user connects.
• Ignores max_user_connections when the user connects.
• Ignores max_password_errors when the user connects.
• Allows the user to kill connections owned by other users with the KILL statement.
• Allows the user to set system variables:
connect_timeout
disconnect_on_expired_password
extra_max_connections
init_connect
max_connections
max_connect_errors
max_password_errors
proxy_protocol_networks
secure_auth
slow_launch_time
thread_pool_exact_stats
thread_pool_dedicated_listener
thread_pool_idle_timeout
thread_pool_max_threads
thread_pool_min_threads
thread_pool_mode
thread_pool_oversubscribe
thread_pool_prio_kickup_timer
thread_pool_priority
thread_pool_size
thread_pool_stall_limit
FEDERATED ADMINnoyes• Allows the user to execute CREATE SERVER statements.
• Allows the user to execute ALTER SERVER statements.
• Allows the user to execute DROP SERVER statements.
READ_ONLY ADMINnoyes• Allows the user to write data even if the read_only system variable is enabled.
• Allows the user to execute DROP TRIGGER statements even if the read_only system variable is enabled.
• Allows the user to execute START TRANSACTION READ WRITE statements even if the read_only system variable is enabled.
• Allows the user to set system variables:
read_only
REPLICATION CLIENTyesno• Replaced by BINLOG MONITOR in 10.5. REPLICATION CLIENT can be used as an alias for BINLOG MONITOR but the capabilities for BINLOG MONITOR are different than those of legacy REPLICATION CLIENT. Unlike legacy REPLICATION CLIENT privilege, BINLOG MONITOR can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5. REPLICATION CLIENT as an alias for BINLOG MONITOR:
• Allows the user to execute SHOW BINLOG EVENTS statements.
• Allows the user to execute SHOW BINLOG STATUS statements.
• Allows the user to execute SHOW BINARY LOGS statements.
• Allows the user to execute SHOW MASTER STATUS statements.
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
REPLICATION MASTER ADMINnoyes• Allows the user to execute SHOW REPLICA HOSTS statements.
• Allows the user to execute SHOW SLAVE HOSTS statements.
• Allows the user to set system variables:
gtid_binlog_state
gtid_domain_id
master_verify_checksum
server_id
REPLICATION REPLICAnoyes• Added in ES10.5 as an alias for REPLICATION SLAVE.
REPLICATION SLAVEyesyes• Can be used as an alias for REPLICATION REPLICA
• In ES10.5 REPLICATION SLAVE can no longer execute SHOW RELAYLOG EVENTS. In ES10.5 versions earlier than ES10.5.8-5, SHOW RELAYLOG EVENTS requires REPLICATION REPLICA ADMIN. In ES10.5.8-5, SHOW RELAYLOG EVENTS requires REPLICA MONITOR.
• In ES10.5 REPLICATION SLAVE can no longer execute SHOW BINLOG EVENTS. SHOW BINLOG EVENTS requires BINLOG MONITOR.
• If a user upgrades from ES10.4 or earlier to ES10.5.8-5 or later, any users with REPLICATION CLIENT or REPLICATION SLAVE privileges will automatically be granted the REPLICA MONITOR privilege. This privilege upgrade happens upon server startup, so mysql_upgrade is not required.
• The upgrade behavior does not apply to minor release upgrades that upgrade from ES10.5.6-4 or earlier ES10.5.x to ES10.5.8-5 or later.
REPLICATION REPLICA ADMINnoyes• Alias for REPLICATION SLAVE ADMIN
• Capabilities changed in ES10.5.8-5 with the following abilities removed from REPLICATION SLAVE ADMIN and now granted with REPLICA MONITOR:
SHOW SLAVE STATUS
SHOW REPLICA STATUS
SHOW ALL SLAVES STATUS
SHOW ALL REPLICAS STATUS
SHOW RELAYLOG EVENTS
• Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
• Allows the user to execute CHANGE MASTER TO statements.
• Allows the user to execute START ALL REPLICAS statements.
• Allows the user to execute START ALL SLAVES statements.
• Allows the user to execute START REPLICA statements.
• Allows the user to execute START SLAVE statements.
• Allows the user to execute STOP ALL REPLICAS statements.
• Allows the user to execute STOP ALL SLAVES statements.
• Allows the user to execute STOP REPLICA statements.
• Allows the user to execute STOP SLAVE statements.
• Allows the user to set system variables:
gtid_cleanup_batch_size
gtid_ignore_duplicates
gtid_pos_auto_engines
gtid_slave_pos
gtid_strict_mode
init_slave
relay_log_purge
relay_log_recovery
replicate_events_marked_for_skip
replicate_do_db
replicate_do_table
replicate_ignore_db
replicate_ignore_table
replicate_wild_do_table
replicate_wild_ignore_table
read_binlog_speed_limit
slave_compressed_protocol
slave_ddl_exec_mode
slave_domain_parallel_threads
slave_exec_mode
slave_max_allowed_packet
slave_net_timeout
slave_parallel_max_queued
slave_parallel_mode
slave_parallel_threads
slave_parallel_workers
slave_run_triggers_for_rbr
slave_sql_verify_checksum
slave_transaction_retry_interval
slave_type_conversions
sync_master_info
sync_relay_log
sync_relay_log_info
REPLICATION SLAVE ADMINnoyes• Alias for REPLICATION REPLICA ADMIN see REPLICATION REPLICA ADMIN for details.
SET USERnoyes• Allows the user to set the definer of views, triggers, stored procedures, stored functions, and events
• Allows the user to view the definer of an object, even if the user account no longer exists.
SUPERyesyes• The SUPER privilege is present in ES10.4 and ES10.5 but the capabilities have changed. New privileges have been added in ES10.5 to provide finer grained control and reduce the need to grant SUPER privileges.
• With the addition of the new privileges in ES10.5, SUPER:
○ no longer executes SHOW MASTER STATUS, SHOW BINLOG STATUS, and SHOW BINARY LOGS. Those require BINLOG MONITOR in ES10.5.
○ no longer sets the definer for views, triggers, functions, procedures, and events in ES10.5. Those capabilities require SET USER in ES10.5.
○ no longer ignores the read_only system variable in ES10.5. That capability requires READ ONLY ADMIN in ES10.5
○ no longer kills threads owned by other users and bypass limits on connection and authentication failures. Those capabilities require CONNECTION ADMIN in ES10.5
○ no longer executes CREATE SERVER, ALTER SERVER, DROP SERVER in ES10.5. Those capabilities require FEDERATED ADMIN in ES10.5.
○ no longer executes PURGE BINARY LOGS in ES10.5. PURGE BINARY LOGS requires BINLOG ADMIN in ES10.5.

MariaDB Replication

MariaDB Enterprise Server 10.5 improves MariaDB Replication:

  • It allows extended table metadata to be written to the binary log by configuring the binlog_row_metadata system variable.
  • It changes the default parallel replication mode from conservative to optimistic.
  • It renames the REPLICATION CLIENT privilege to BINLOG MONITOR, but it still supports the old name.
  • It allows replication-related operations that previously required the SUPER privilege to the BINLOG MONITOR (formerly REPLICATION CLIENT):
PrivilegeNewly Granted Operations
BINLOG MONITOR (formerly REPLICATION CLIENT)○ Allows the user to execute SHOW BINLOG STATUS statements.
○ Allows the user to execute SHOW BINLOG EVENTS statements.
○ Allows the user to execute SHOW BINARY LOGS statements.
○ Allows the user to execute SHOW MASTER STATUS statements.
  • It adds new replication-related privileges to allow operations that previously required the SUPER privilege:
PrivilegeGranted Operations
BINLOG ADMIN○ Allows the user to execute PURGE BINARY LOGS statements.
○ Allows the user to set system variables:
binlog_annotate_row_events
binlog_cache_size
binlog_commit_wait_count
binlog_commit_wait_usec
binlog_direct_non_transactional_updates
binlog_file_cache_size
binlog_format
binlog_row_image
binlog_row_metadata
binlog_stmt_cache_size
expire_logs_days
log_bin_compress
log_bin_compress_min_len
log_bin_trust_function_creators
max_binlog_cache_size
max_binlog_stmt_cache_size
max_binlog_size
sql_log_bin
sync_binlog
BINLOG REPLAY
○ Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
○ Allows the user to execute SET TIMESTAMP statements when secure_timestamp is set to replication.
○ Allows the user to set the session values of several system variables that are usually included in BINLOG statements:
gtid_domain_id
gtid_seq_no
pseudo_thread_id
server_id
REPLICATION MASTER ADMIN○ Allows the user to execute SHOW REPLICA HOSTS statements.○ Allows the user to execute SHOW SLAVE HOSTS statements.○ Allows the user to set system variables:
gtid_binlog_state
gtid_domain_id
master_verify_checksum
server_id
REPLICATION SLAVE ADMIN
○ Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
○ Allows the user to execute CHANGE MASTER TO statements.
○ Allows the user to execute SHOW ALL REPLICAS STATUS statements.
○ Allows the user to execute SHOW ALL SLAVES STATUS statements.
○ Allows the user to execute SHOW RELAYLOG EVENTS statements.
○ Allows the user to execute SHOW REPLICA STATUS statements.
○ Allows the user to execute SHOW SLAVE STATUS statements.
○ Allows the user to execute START ALL REPLICAS statements.
○ Allows the user to execute START ALL SLAVES statements.
○ Allows the user to execute START REPLICA statements.
○ Allows the user to execute START SLAVE statements.
○ Allows the user to execute STOP ALL REPLICAS statements.
○ Allows the user to execute STOP ALL SLAVES statements.
○ Allows the user to execute STOP REPLICA statements.
○ Allows the user to execute STOP SLAVE statements.
○ Allows the user to set system variables:
gtid_cleanup_batch_size
gtid_ignore_duplicates
gtid_pos_auto_engines
gtid_slave_pos
gtid_strict_mode
init_slave
relay_log_purge
relay_log_recovery
replicate_events_marked_for_skip
replicate_do_db
replicate_do_table
replicate_ignore_db
replicate_ignore_table
replicate_wild_do_table
replicate_wild_ignore_table
read_binlog_speed_limit
slave_compressed_protocol
slave_ddl_exec_mode
slave_domain_parallel_threads
slave_exec_mode
slave_max_allowed_packet
slave_net_timeout
slave_parallel_max_queued
slave_parallel_mode
slave_parallel_threads
slave_parallel_workers
slave_run_triggers_for_rbr
slave_sql_verify_checksum
slave_transaction_retry_interval
slave_type_conversions
sync_master_info
sync_relay_log
sync_relay_log_info
  • It adds aliases for statements that contain the word SLAVE that also allow the word REPLICA:
  • It adds the shutdown_wait_for_slaves system variable to control whether a replication-aware shutdown is the default shutdown behavior.

MariaDB Enterprise Cluster

MariaDB Enterprise Server 10.5 improves support for Galera Cluster:

  • It allows Galera Cluster to be configured to prohibit DDL replication to only the storage engines that support Galera Cluster by configuring the wsrep_strict_ddl system variable.
  • It adds full GTID support to Galera Cluster.
  • It adds an inconsistency voting protocol to mitigate the harm of inconsistencies by choosing very carefully which inconsistent nodes need to abort.
  • It adds a "black box" for Galera troubleshooting. The black box holds debug log messages in memory, which can be analyzed in case of a crash.

Temporal Data

MariaDB Enterprise Server 10.5 improves support for Temporal Data Tables:

  • It allows system-versioned tables that are partitioned on an interval of SYSTEM_TIME to be configured with a specific start date and time, which can make partition management more user-friendly.

SQL Functionality

MariaDB Enterprise Server 10.5 improves SQL functionality in several areas:

  • It changes the behavior of the DROP TABLE statement to forcefully drop the table, even if the storage engine can't find the table.
  • It changes the behavior of the ANALYZE TABLE statement, so that it no longer flushes the table definition cache, so that it performs better under concurrency.
  • It changes the behavior of the ANALYZE statement to SHOW the time spent checking the WHERE clause.
  • It adds support for the EXCEPT ALL clause in SELECT statements.
  • It adds support for the INTERSECT ALL clause in SELECT statements.
  • It adds support for the CYCLE clause in common table expressions (CTEs).
  • It adds support for defining foreign keys using REFERENCE clauses in column definitions.
  • It adds support for the VISIBLE option in index definitions, which can be needed to import dumps from MySQL.
  • It adds support for the STARTS option for system-versioned tables that are partitioned on an interval of SYSTEM_TIME.
  • It adds support for the RELEASE_ALL_LOCKS() function.
  • It adds support for a new Data Type API, so that plugins can define custom data types.
  • It adds support for the INET6 data type, which can be used to represent IPv4 and IPv6 addresses.

Security

MariaDB Enterprise Server 10.5 includes several security improvements:

  • It allows a server to be configured to require secure connections by configuring the require_secure_transport system variable.
    • If this mode is enabled, then all TCP connections must use TLS.
    • Local connections that connect using a Unix socket or a named pipe are also allowed.
  • It renames the REPLICATION CLIENT privilege to BINLOG MONITOR, but it still supports the old name.
  • It allows replication-related operations that previously required the SUPER privilege to the BINLOG MONITOR (formerly REPLICATION CLIENT):
PrivilegeNewly Granted Operations
BINLOG MONITOR (formerly REPLICATION CLIENT)○ Allows the user to execute SHOW BINLOG STATUS statements.
○ Allows the user to execute SHOW BINARY LOGS statements.
○ Allows the user to execute SHOW MASTER STATUS statements.
  • It adds new privileges to allow operations that previously required the SUPER privilege.
PrivilegeGranted Operations
BINLOG ADMIN○ Allows the user to execute PURGE BINARY LOGS statements.
○ Allows the user to set system variables:
binlog_annotate_row_events
binlog_cache_size
binlog_commit_wait_count
binlog_commit_wait_usec
binlog_direct_non_transactional_updates
binlog_file_cache_size
binlog_format
binlog_row_image
binlog_row_metadata
binlog_stmt_cache_size
expire_logs_days
log_bin_compress
log_bin_compress_min_len
log_bin_trust_function_creators
max_binlog_cache_size
max_binlog_stmt_cache_size
max_binlog_size
sql_log_bin
sync_binlog
BINLOG REPLAY○ Allows the user to execute BINLOG statements, which are output by mariadb-binlog
○ Allows the user to execute SET TIMESTAMP statements when secure_timestamp is set to replication
○ Allows the user to set the session values of several system variables that are usually included in BINLOG statements:
gtid_domain_id
gtid_seq_no
pseudo_thread_id
server_id
CONNECTION ADMIN○ Skips the execution of init_connect when the user connects.
○ Ignores max_connections when the user connects.
○ Ignores max_user_connections when the user connects.
○ Ignores max_password_errors when the user connects.
○ Allows the user to kill connections owned by other users with the KILL statement.
○ Allows the user to set system variables:
connect_timeout
disconnect_on_expired_password
extra_max_connections
init_connect
max_connections
max_connect_errors
max_password_errors
proxy_protocol_networks
secure_auth
slow_launch_time
thread_pool_exact_stats
thread_pool_dedicated_listener
thread_pool_idle_timeout
thread_pool_max_threads
thread_pool_min_threads
thread_pool_mode
thread_pool_oversubscribe
thread_pool_prio_kickup_timer
thread_pool_priority
thread_pool_size
thread_pool_stall_limit
FEDERATED ADMIN○ Allows the user to execute CREATE SERVER statements.
○ Allows the user to execute ALTER SERVER statements.
○ Allows the user to execute DROP SERVER statements.
READ ONLY ADMIN○ Allows the user to write data even if the read_only system variable is enabled.
○ Allows the user to execute DROP TRIGGER statements even if the read_only system variable is enabled.
○ Allows the user to execute START TRANSACTION READ WRITE statements even if the read_only system variable is enabled.
○ Allows the user to set system variables:
read_only
REPLICATION MASTER ADMIN○ Allows the user to execute SHOW REPLICA HOSTS statements.
○ Allows the user to execute SHOW SLAVE HOSTS statements.
○ Allows the user to set system variables:
gtid_binlog_state
gtid_domain_id
master_verify_checksum
server_id
REPLICATION SLAVE ADMIN
○ Allows the user to execute BINLOG statements, which are output by mariadb-binlog.
○ Allows the user to execute CHANGE MASTER TO statements.
○ Allows the user to execute SHOW ALL REPLICAS STATUS statements.
○ Allows the user to execute SHOW ALL SLAVES STATUS statements.
○ Allows the user to execute SHOW RELAYLOG EVENTS statements.
○ Allows the user to execute SHOW REPLICA STATUS statements.
○ Allows the user to execute SHOW SLAVE STATUS statements.
○ Allows the user to execute START ALL REPLICAS statements.
○ Allows the user to execute START ALL SLAVES statements.
○ Allows the user to execute START REPLICA statements.
○ Allows the user to execute START SLAVE statements.
○ Allows the user to execute STOP ALL REPLICAS statements.
○ Allows the user to execute STOP ALL SLAVES statements.
○ Alows the user to execute STOP REPLICA statements.
○ Allows the user to execute STOP SLAVE statements.
○ Allows the user to set system variables:
gtid_cleanup_batch_size
gtid_ignore_duplicates
gtid_pos_auto_engines
gtid_slave_pos
gtid_strict_mode
init_slave
relay_log_purge
relay_log_recovery
replicate_events_marked_for_skip
replicate_do_db
replicate_do_table
replicate_ignore_db
replicate_ignore_table
replicate_wild_do_table
replicate_wild_ignore_table
read_binlog_speed_limit
slave_compressed_protocol
slave_ddl_exec_mode
slave_domain_parallel_threads
slave_exec_mode
slave_max_allowed_packet
slave_net_timeout
slave_parallel_max_queued
slave_parallel_mode
slave_parallel_threads
slave_parallel_workers
slave_run_triggers_for_rbr
slave_sql_verify_checksum
slave_transaction_retry_interval
slave_type_conversions
sync_master_info
sync_relay_log
sync_relay_log_info
SET USER○ Allows the user to set the definer of views, triggers, stored procedures, stored functions, and events.
○ Allows the user to view the definer of an object, even if the user account no longer exists.

HashiCorp Vault Encryption Plugin

MariaDB Enterprise Server 10.5 introduces an encryption plugin to support for HashiCorp Vault:

  • It allows HashiCorp Vault to manage encryption keys for data-at-rest encryption.
  • It communicates with the remote KMS using TLS.
  • It supports key rotation.

Performance Schema

MariaDB Enterprise Server 10.5 includes several [performance-schema|Performance Schema] improvements:

  • It adds support for some of the instrumentation and tables included in MySQL 5.7.
  • It adds the CONNECTION_TYPE column to the threads table, which can be used to determine which connections are using TLS.
  • It adds new instrumentation for the following:
    • Memory
    • Metadata locks
    • Prepared statements
    • Stored procedures
    • Transactions
    • SX-Locks
    • Status variables
    • User variables

Information Schema

MariaDB Enterprise Server 10.5 includes several Information Schema improvements:

  • It adds the GLOBAL_VALUE_PATH column to the information_schema.SYSTEM_VARIABLES table, which can be used to determine which configuration file a variable's global value was read from.

Thread Pool

MariaDB Enterprise Server 10.5 includes several thread pool improvements:

  • It improves how it calculates the number of currently active threads, which can help prevent deadlocks.

Protocol

MariaDB Enterprise Server 10.5 includes several protocol improvements:

  • It adds protocol support for the new Data Type API.
  • It adds protocol support for the JSON data type.
  • It adds protocol support for the GEOMETRY data type.

XA Transactions

MariaDB Enterprise Server 10.5 includes some XA transaction improvements:

  • It allows prepared XA transactions to be properly recovered after a client disconnects.

Internals

MariaDB Enterprise Server 10.5 includes some internal improvements:

  • Its internal regular expression library has been upgraded from PCRE to PCRE2.
  • It adds support for a new Data Type API, so that plugins can define custom data types.

For a complete list of changes, see MariaDB Enterprise Server 10.5.4-2 release notes.

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.