Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Release notes for MariaDB Enterprise Server 10.5 series releases
MariaDB Enterprise Server 10.5.29-23 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2025-06-11
MariaDB Enterprise Server 10.5.29-23 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.29-23 was released on 11 Jun 2025.
CVE (with link)
CVSS base score
This release incorporates MariaDB ColumnStore engine version 5.6.9.
MariaDB effectively running as root CAP_DAC_OVERRIDE ()
my_getopt compares option names case sensitively ()
updated to
Assertion InnoDB searching row in wrong partition for multiple system versioned DELETE with same timestamp and same multistatement transaction ()
ALTER TABLE…SEQUENCE does not work correctly with InnoDB ()
Server aborts while deleting the record in spatial index ()
Upgrades fail on Windows ()
Field pointer may be uninitialized in fill_record ()
Segfault on concurrent ALTER and SELECT for partitioned table ()
ST_PointFromWKB ignores SRID argument and always creates the POINT with 0 for it's SRID ()
mariadb-dump used wrong quoting character ()
After a corrupted table on one node triggers the cluster to vote to evict a node that failed a transaction, the current master can’t commit any more and hangs. (, MENT-2081)
The untested ha_spider::index_first_internal constructs broken queries ()
Wrong results from tables with a single record and an aggregate ()
Unexpected error 1264 'Out of Range Value for Column' when inserting into ... select ... from a spider table ()
group by handler missing constant fields when selecting from a view ()
For the complete list of changes in this release, see the .
In alignment to the , MariaDB Enterprise Server 10.5.28-22 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Some components of MariaDB Enterprise Server are supported on a subset of platforms. See for details.
MariaDB Enterprise Server 10.5.27-21 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2024-12-10
Incorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits (MDEV-36613)
With wsrep_ignore_apply_errors = 0, the node crashes due to assertion thd->is_error() failed in Sql_cmd_dml::prepare(), shown in the logs (MDEV-35946)
In some cases, if there are MDL locks (for example, when LOCK TABLE is executed), a node could get stuck in the system thread due to incorrect handling of metadata locks (MDL) in server code when a transaction was BF aborted. (MDEV-35941)
Regression after the fix for MDEV-31413 - sometimes the server crashes with an assertion in wsrep::transaction::before_rollback(), for example when using OPTIMIZE TABLE on an ARIA table with wsrep_osu_method=RSU. (MDEV-32631)
SST failure occurs when gtid_strict_mode is enabled under high load, such as OLTP load is active on the primary node. A typical symptom of this error is the presence of the diagnostic "[ERROR] mariadbd: Error writing file 'binlog'", in the debug version it is also possible to crash on assertion in the wsrep::transaction::before_rollback() function with the message "Assertion `state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay' failed". (MDEV-34891)
In Galera, creating sequence with a small cache leads to signal 6 error: [ERROR] WSREP: FSM: no such a transition REPLICATING -> COMMITTED. (MDEV-33850)
Under high load wsrep internal thread may terminate due to memory pressure conditions, but this is not a crash, however in debug version user may encounter assertion in wsrep_to_isolation_begin() function with following message: "int wsrep_to_isolation_begin(THD*, const char*, const char*, const TABLE_LIST*, const Alter_info*, const key_array*, const HA_CREATE_INFO*): Assertion `(0)' failed." (MDEV-36116)
Assertion `commit_trx' failed in innobase_commit() (ha_innodb.cc). An INSERT with sql_log_bin=0 is still replicated in Galera (per MDEV-7205), despite binary logging being disabled. This results in a partial binlog bypass, requiring a two-phase commit (2PC). During 2PC, the INSERT is first prepared (entering the PREPARED state in InnoDB), and on commit, the new assertion from MDEV-24035 fails, causing a crash with "Assertion 'commit_trx' failed" in logs. (MDEV-35658)
When a sequence is used and inserts run in parallel on multiple Galera nodes, a transaction may be aborted after passing certification. If it then attempts to roll back, the binlog statement cache—which includes reserved sequence values—may be written prematurely. This causes a crash with the diagnostic "WSREP: FSM: no such a transition REPLICATING -> COMMITTED" in the logs, as the transaction is supposed to replay and only write to the binlog during the final commit. (MDEV-33589)
corruption when query cache cannot allocate block (MDEV-34075)
Stack looping and SIGSEGV in Item_args::walk_args on UPDATE (MDEV-31647)
Server crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref (MDEV-25012)
Long server_audit_file_path causes buffer overflow (MDEV-36245)
Server crash when inserting from derived table containing insert target table (MDEV-32086)
MDEV-32157 intended to fix spider wrapper so that it is case insensitive, among other things. However that fix was incomplete, as the udf spider_direct_sql may still require case sensitivity. MDEV-35807 fixes this. (MDEV-35807)
Creating partitioned tables is disallowed when wsrep_osu_method=TOI and wsrep_strict_ddl=ON, preventing alteration or deletion of partitioned tables. (MDEV-27861)
Attempting to create a CONNECT engine table results in "non-InnoDB sequences in Galera cluster" error message in logs due to an incorrect engine check. (MDEV-35748)
MariaDB Backup returns with an error like "Error on file ./test/t1#P#p513.MYD open during `test`.`t1` table copy for partitioned MyISAM tables when running out of file handles (MENT-2089)
User without any privileges to a sequence can read from it and modify it via column default (MDEV-36413)
User has unauthorized access to a sequence through a view with security invoker (MDEV-36380)
Tests calling the udf spider_copy_tables fail with --view-protocol (MDEV-36335)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Red Hat UBI 8 (x86_64, ARM64)
Red Hat UBI 8 is part of the Enterprise Server Docker Image. It does not support MariaDB Enterprise Cluster (Galera) or MariaDB ColumnStore.
5.5
4.9
4.9
--quickThis release incorporates MariaDB ColumnStore engine version 5.6.8
Using group_concat with a compressed or GIS column can lead to a server crash and potential data corruption for users performing group_concat operations on tables containing these data types (MDEV-16699)
A query could cause a crash if it has a HAVING clause with a construct tblX.column=column_or_constant and the optimizer was able to infer that table tblX is a constant table. Note that HAVING clause may be from the original query or may come from ) (MDEV-23983)
Calling a UDF for the engine SPIDER results in a crash if the SPIDER storage engine plugin could not be loaded (MDEV-34682)
Under Windows Subsystem for Linux, InnoDB crashes on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)
Server crashes when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table ()
mariadbd hangs on startup when --init-file target does not exist ()
Possible server crash in cases where the function DEFAULT() is part of a query ()
Possible unique hash index corruption for system-versioned tables after DML including DELETE HISTORY statement. This can lead to data corruption, crashes, and incorrect query results ()
Possible error log entry
In some situations, where a MariaDB Enterprise cluster (Galera) node crashes, some threads are still working. This is visible via the error log, which is still getting errors written by the node. As the node stops interacting correctly with other cluster nodes and is blocking them from taking over the primary state, the whole cluster hangs (MDEV-32363)
When a user runs mariadb-binlog with --stop-position, they would expect the output to contain events up to that event. If the output did not contain events up to that event, this may result in various unexpected behaviors, e.g., an incomplete database state if they piped the output to the mariadb client and expected certain transactions to have executed in the database, yet never were run (MDEV-27037)
Changing a data type of a field used in a foreign key constraint fails with Error "Cannot change column '...': used in a foreign key constraint '...'" (MDEV-34392)
This ALTER only fails if the type of field is changed in a multi-ALTER statement, where types of other fields are changed with the ALTER
Creation of a view with UNION and SELECT ... FOR UPDATE in the definition fails with error "ER_PARSE_ERROR (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near..." ()
INSERT...SELECT on MyISAM or ARIA tables are replicated by MariaDB Enterprise Cluster (Galera) ()
SELECT MIN on Spider table returns more rows than expected ()
Can't selectively restore sequences using innodb tables from backup ()
LOAD DATA INFILE with geometry data fails ()
Executing an UPDATE statement in prepared statement mode having positional parameter bound with an array can result in an incorrect number of updated rows in case there is a BEFORE UPDATE trigger that executes yet another UPDATE statement to change a table ()
Recovery fails to note some log corruption, resulting in "log sequence number in the future" error messages, and possibly adds more corruption ()
When log corruption is noted, the server can now only be started when using the option innodb_force_recovery
Unexpected error "Row size too large (> 8123)..." for a correct INSERT after a instantly dropped BLOB column ()
Wrong binlog timestamps on secondary nodes of MariaDB Enterprise Cluster (MENT-2164)
When the MariaDB Enterprise Audit Plugin is configured to log ACL queries, a statement CREATE USER .. IDENTIFIED VIA ed25519 USING PASSWORD(...) is logged including the password (MENT-2181)
When the MariaDB Enterprise Audit Plugin is configured to log ACL queries, passwords are masked for CREATE USER .. IDENTIFIED BY, but not for CREATE OR REPLACE USER, or SET STATEMENT ... FOR CREATE USER (MENT-2188)
Unnecessary copying of log records by MariaDB Enterprise Backup when further transaction commits are blocked by BACKUP STAGE BLOCK_COMMIT (MENT-2133)
It also would cause further effort of rolling back incomplete transactions after the backup is restored
Aria internal temporary tables unnecessarily write all changed blocks to disk when the table is closed at end of query (MENT-2182)
For the complete list of changes in this release, see the changelog.
In alignment to the enterprise lifecycle, MariaDB Enterprise Server 10.5.27-21 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
[ERROR] InnoDB: Record in index `c` of table `test`.`t` was not found on update...MariaDB Enterprise Server 10.5.19-14 has been withdrawn, and is no longer available from MariaDB package repositories.
A regression has been reported for MariaDB Enterprise Server 10.5.19-14, which results in InnoDB not freeing undo logs when they are no longer needed. This issue could cause the InnoDB system tablespace or the undo log tablespaces to grow indefinitely.
Customers who have deployed MariaDB Enterprise Server 10.5.19-14 may contact MariaDB Support for assistance or upgrade to the next maintenance release. The next maintenance release of MariaDB Enterprise Server is scheduled for 2023-06-12.
MariaDB Enterprise Server 10.5.4-1 is an internal release of MariaDB Enterprise Server 10.5, released on 2020-07-16
This release of MariaDB Enterprise Server 10.5 is an internal release.
MariaDB Enterprise Server 10.5.4-1 was released on 2020-07-16.
This release substantially aligns to the features made available in MariaDB Enterprise Server 10.5.4-2.
MariaDB Enterprise Server 10.5.25-19 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2024-06-11
MariaDB Enterprise Server 10.5.3-1 is an internal release of MariaDB Enterprise Server 10.5, released on 2020-05-21
This release of 10.5 is an internal release.
MariaDB Enterprise Server 10.5.3-1 was released on 2020-05-21.
The successor to this release is .
4.9
Galera has been updated to 26.4.18
The GCS protocol version has been changed, preventing a downgrade of individual nodes of a MariaDB Enterprise Cluster
This release incorporates MariaDB ColumnStore engine version 5.6.8.
With --gtid-ignore-duplicate set a transaction can be double-applied from another replication source if at applying the transaction from the initial source required retrying in parallel execution. (MDEV-33475)
Backups of server with innodb_encrypt_tables=1 can become corrupted in mariadb-backup --prepare (MDEV-33334)
The TIMESTAMP value of '1970-01-01 00:00:00' can be inserted via a INSERT ...FROM ... SELECT in strict mode although it should result in an error ()
Galera-replicated events can in some cases contain the wrong time when versioning is used ()
wrong row targeted with "insert ... on duplicate" and "replace", leading to data corruption ()
Using current MariaDB Enterprise Backup against an older server can result in a crash, as the system variable @@aria_log_dir_path does not exist (MDEV-31251)
When using a non-default setting for "innodb_change_buffering", the server can crash (MDEV-33332)
When a fulltext search query with more than 4G inserted or updated rows is executed, the server can crash (MDEV-33383)
For encrypted table spaces an ALTER operation can hang when an encryption thread works on the same tablespace ()
EXPLAIN statement that uses a subquery which has a query plan that A) will examine less than @@expensive_subquery_limit rows and B) will use join buffer could cause a crash. ()
For a SPIDER table, when deleting partitions from a table, the server can crash ()
When replaying a binary log with mariadb-binlog, the tool can crash if the binary log includes statements related to sequences, like SELECT NEXTVAL(s) ()
MariaDB Enterprise Backup fails with the following error message if the prepare step of the backup encounters a data directory which happens to store wsrep xid position in TRX SYS page: ()
Assertion when user commits an empty transaction for DDL that was killed during certification: (MDEV-32787)
Graceful node shutdown can crash garbd and MariaDB Enterprise Cluster can go non-primary when SSL is used (MDEV-33495)
Wrong result sets are returned by the second execution of prepared statements from selects using mergeable derived tables pushed into external engine (MDEV-31361)
A query that uses a derived table that employs constructs with side-effects, like (SELECT @var:=... ) as derived_tbl, could produce wrong results (MDEV-30975)
ORDER BY COLLATE improperly applied to non-character columns which is resulting in an unordered result set (MDEV-33318)
Spider/ODBC passed double quotes for names, in ANSI style (MENT-958)
Default charset doesn't work with PHP MySQLi extension ()
Bad SEPARATOR value in GROUP_CONCAT on character set conversion can lead to a wrong result ()
Spider returns parsing failure on valid left join select by translating the on expression to () ()
When creating a temporary InnoDB table with CREATE TEMPORARY TABLE ... AS SELECT ... from an InnoDB table as a non SUPER / READ ONLY ADMIN user, the following error is shown instead of creating the table: ()
CREATE TEMPORARY TABLE (without SELECT), INSERT ... SELECT, and CREATE ... LIKE are not affected by this bug
A view created via JSON_ARRAYAGG returns an incorrect JSON object (MDEV-30646)
Mariadb-dump trusts the server and does not validate the data. A modified dump file can include system commands used by the mariadb-client. Dumps are now loaded in the sandbox mode by default, a system call will result in an error (MDEV-33727)
Updating a case insensitive large unique key with an insensitive change of the value can result in a duplicate key error ()
When setting binlog_annotate_row_events=1, an event of binlog file can be truncated ()
Wrong result with semi-join and split-table derived table from queries with an IN subquery predicate in the WHERE clause and a derived table in the FROM clause to which split materialized optimization could be applied. ()
With galera, correct transactions could not be committed with the following error when accessing system tables for read, and write to innodb tables in the same transaction: ()
A wrong result on 2-nd execution of a prepared statement is possible when selecting from a view using a merged derived table (MDEV-31277)
Original IP not shown in network related error messages when proxy_protocol is in use (MDEV-33506)
Incorrect DEFAULT expression evaluated in UPDATE (MDEV-33790)
group by optimization incorrectly removing subquery where subject buried in a function ()
Table is getting rebuild with ALTER TABLE ADD COLUMN although it should be an instant operation not requiring a rebuild (MDEV-33214)
Aggregation functions fail to leverage uniqueness property (MDEV-30660)
Generally, computing aggregate function with DISTINCT argument: aggregate_func(DISTINCT col1, col2, ...) requires producing a de-duplicated set of its arguments, which can be CPU-intensive
When we select from one table the argument list includes the table's PRIMARY (or UNIQUE) key:
then the arguments are guaranteed not to have duplicates. Such cases are now detected allowing the optimizer to skip de-duplication.
For the complete list of changes in this release, see the changelog.
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.26-20 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
CVE (with cve.org link)
CVSS base score
InnoDB: Crash recovery is broken due to insufficient innodb_log_file_size!wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_abortedERROR 1290 (HY000): The MariaDB server is running with the --read-only option so it cannot execute this statementTransactional commit not supported by involved engineSELECT aggregate_func(DISTINCT t1.primary_key, ...) FROM t1;MariaDB Enterprise Server 10.5.26-20 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2024-09-09
MariaDB Enterprise Server 10.5.26-20 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.26-20 was released on 2024-09-09.
The JSON functions JSON_ARRAY_INTERSECT, JSON_OBJECT_TO ARRAY, and JSON_FILTER_KEYS have been backported from later MariaDB Community Server Release Series to enhance the JSON function coverage in this MariaDB Enterprise Server release series. (MENT-1897)
The new JSON function JSON_ARRAY_INTERSECT(, ) is used to find the intersection between two JSON arrays
Example:
The new JSON function JSON_OBJECT_TO_ARRAY(<json_doc>) is used to convert all JSON objects found in a JSON document to JSON arrays where each item in the outer array represents a single key-value pair from the object. Example:
Resulting arrays can be compared using JSON_ARRAY_INTERSECT():
The new JSON function JSON_OBJECT_FILTER_KEYS(<json_doc>,<array_keys>) returns key/value pairs from a JSON string for keys defined in <array_keys>. Example:
By using JSON_ARRAY_INTERSECT() and JSON_KEY() as arguments for JSON_OBJECT_FILTER_KEYS(), a comparison of two JSON strings is possible where only the same keys are compared, not the key/value pairs. Example (only show key/value pairs of json1 where the key exists in json2):
The new JSON function JSON_KEY_VALUE(<json_doc>,<json_path>) extracts key/value pairs from a JSON object. The JSON path parameter is used to only return key/value pairs for matching JSON objects. (MENT-1896)
Example:
The function JSON_KEY_VALUE() can be used as an argument to JSON_TABLE(), which allows adding the key to a result set. Example:
A new global variable server_uid can be used to identify a server instance. This Server ID is also logged in the error log file on startup ()
Galera has been updated to 26.4.19
The GCS protocol version has been changed, preventing a downgrade of individual nodes of a MariaDB Enterprise Cluster
This release incorporates MariaDB ColumnStore engine version 5.6.8.
An ALTER TABLE, OPTIMIZE TABLE, or REPAIR TABLE on an Aria table of ROW_FORMAT=PAGE (default) can fail or possibly corrupt the table, if the data file is bigger than 4GB. ()
When executing an ALTER TABLE
CHECK PARTITION FOR UPGRADE on a table, which was created by the same server version, and therefore does not need an upgrade, a following ALTER TABLE for the same table will result in a server crash. ()
Can result in hang or crash
When using SHOW CREATE DATABASE statement crashes the server with a database name containing Unicode characters, the server can crash (
MariaDB Enterprise Server 10.5.28-22 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2025-03-19
MariaDB Enterprise Server 10.5.28-22 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.28-22 was released on 19 Mar 2025.
CVE (with link)
CVSS base score
This release incorporates MariaDB ColumnStore engine version 5.6.9.
Galera protocol versions are now shown by show status - change available with installation of galera library 26.4.21+ ()
updated to
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
Fix incorrect writing of timestamp into binary log, causing discrepancy upon binlog replaying ()
Fix trigger created with "CREATE TRIGGER table1_after_insert AFTER INSERT" which is adding rows to another table using "FOR EACH ROW insert into table2(id, name) values (NEW.id, NEW.name);" that did not work correctly when if bulk inserts are used by the application. Only the first row of the bulk insert would be added to the table (
Fix client crash the command after client sets character set to utf32 ()
Fix possible crash where server could not construct a geomery object from the input ()
Fix possible Spider thread hang in 'Update' state on 2nd INSERT ()
Fix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction ()
Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy ()
For an authentication with the ed25519 authentication plugin the password of the CREATE USER statement is now masked in the audit log ()
Conditions with SP local variables are now pushed into derived table. Previous behaviour caused slow performance and table scans instead of using the pushed down condition ()
NULL-aware materialization with IN predicate and single column no longer skips building sorted Ordered_key structures ()
During an online table rebuild of an InnoDB statistics table, opt_search_plan_for_table() no longer sometimes degrades to full table scan ()
For the complete list of changes in this release, see the .
In alignment to the , MariaDB Enterprise Server 10.5.28-22 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Some components of MariaDB Enterprise Server are supported on a subset of platforms. See for details.
MariaDB Enterprise Server 10.5.6-4 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2020-10-07
For a partitioned table of type SPIDER where the remote connection is configured via CREATE SERVER, the server can crash if the server definition was removed via DROP SERVER (MDEV-31475)
When multiple threads try to load spider and to create a spider table, MariaDB can crash (MDEV-32487)
When enabling the PAGE_COMPRESSED option for an InnoDB table created with INNODB_DEFAULT_ROW_FORMAT=redundant, the server crashes. (MDEV-34222)
A query that plans to use the Rowid Filter optimization could crash the server if some factor causes it to terminate abnormally at a certain specific point in query optimization. Examples of such causes of termination are: (MDEV-30651)
Query being killed with KILL statement
Statement execution exceeding @@max_statement_time limit
When running a query with HAVING NOT column clause where the "column" is also used in the GROUP BY {{ ... SELECT ... GROUP BY column ... HAVING NOT column}}, the server can crash. Other forms of HAVING clause were not affected (MDEV-19520)
An Auto-generated DELETE statement is added to the binary log for MEMORY tables, which can break replication. The DELETE cannot be executed in cases like missing triggers, which results in the replication being stopped. (MDEV-25607)
Replication fails when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts (MDEV-33921)
Replication fails in chain configurations if an XA transaction is replicated which results in an empty transaction on a replica. The XA START through XA PREPARE first phase of the transaction is not binlogged, yet the XA COMMIT is binlogged, which results in errors due to executing standalone XA COMMIT queries on replicas further in the chain. (MDEV-33921)
The server can crash for a query with a HAVING clause such that: (MDEV-32293) (MDEV-32424) (MDEV-32304) (MDEV-29363)
It has several references to the same non-trivial constant (e.g., a subquery),
Condition pushdown optimization would try to move at least one of the references from HAVING clause into WHERE
If a query used a derived table (a CTE or a mergeable VIEW would work as well) and the WHERE clause compared columns of the derived table with the value of CHARSET() or COERCIBILITY() function, the query could produce wrong result, or crash. The cause was incorrect processing of these functions by (MDEV-33010)
Can result in unexpected behavior
Replicas only read the first 41 characters of MASTER_PASSWORD from the master.info file. This leads to an access denied error for a replica on a server restart, if the password is > 41 characters long. (MDEV-23857)
mariadb-backup stores the password into the tool_command setting in the file xtrabackup_info, if the password is provided as command-line option (MDEV-34434)
The semi-sync binlog fail-over recovery process uses rpl_semi_sync_slave_enabled==TRUE as its condition to truncate a primary server's binlog, as it is anticipating the server to re-join a replication topology as a replica. However, for servers configured with both rpl_semi_sync_master_enabled=1, and rpl_semi_sync_slave_enabled=1, if a primary is just re-started (i.e., retaining its role as master), it can truncate its binlog to drop transactions which its replica(s) has already received, and executed. (MENT-2122)
If this happens, when the replica reconnects, its gtid_slave_pos can be ahead of the recovered primary's gtid_binlog_pos, resulting in an error state where the replica's state is ahead of the primary's.
Option --init-rpl-role will be used to define the initial role a server has. Possible options are MASTER and SLAVE, default MASTER . Setting it to SLAVE is now the condition for semi-sync recovery to truncate the binlog, This allows for both rpl_semi_sync_master_enabled, and rpl_semi_sync_slave_enabled to be set for a primary that is restarted, and no transactions will be lost, so long as --init-rpl-role is not set to SLAVE
Command-line option 'defaults-group-suffix=' cannot be used with the script mariadb-secure-installation ()
Grouping operators referring to column aliases in unions inside derived tables can cause name resolution problems with prepared statements. ()
Table mysql.gtid_slave_pos is replicated between two MariaDB Enterprise Cluster although wsrep_gtid_mode=OFF is set. ()
wsrep_sst_mariadb-backup is using /tmp dir during SST instead of an user defined tmpdir ()
The following misleading error message is shown with MariaDB Enterprise Cluster. Galera can mark user threads as high priority and so they can't be killed: ()
Now the following error message is shown:
Executing an INSERT statement in PS mode having positional parameters bound with an array can result in an incorrect number of inserted rows in case there is a BEFORE INSERT trigger that executes yet another INSERT statement to put a copy of the row being inserted into some table. (MDEV-24411)
When using the asynchronous replication between two MariaDB Enterprise Cluster (Galera) environments, the domain id of the GTID can be wrongly set, or changed by Galera (MDEV-32633)
Related to performance
Slower query performance on some Linux systems because of a performance difference of the system call ftruncate'() to truncate data files, as ftruncate() causes a flush. MariaDB used "ftruncate" to periodically empty its temporary tables. Query plans with Split Materialized optimization are affected the most. (MENT-2125)
ALTER TABLE ... IMPORT TABLESPACE can take unnecessarily long if a database uses a large number of tablespaces and the value inndb_open_files is lower than the number of existing table_spaces (MDEV-34670)
Rowid Filter optimization cannot work with backward index scans. An attempt to run such a query plan will make the query perform very slowly. Fixed by disabling use of Rowid Filter if the optimizer decides to use a backward index scan. (MDEV-33875)
Changelog
For the complete list of changes in this release, see the changelog.
Platforms
In alignment to the enterprise lifecycle, MariaDB Enterprise Server 10.5.26-20 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
History is now stored on the same partitions on different Galera nodes when system versioning is enabled (MDEV-35096)
Fix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys (MDEV-30111)
mysql.servers', a following execution of CREATE SERVER would previously lead to a server crash. (MDEV-33783)NOTE: System tables should never be modified by a user anyhow
Fix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled (MDEV-35465)
Fix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory (MDEV-35387)
Fix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED (MDEV-35571)
Fix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)
Fix possible memory leak on SHUTDOWN (MDEV-35326)
Fix possible memory leak while shutting down server after installing the auth_gssapi plugin (MDEV-35575)
Fix possible crash on DELETE from a HEAP table (MDEV-22695)
Fix possible server crash when using INSERT DELAYED on tables with virtual columns. (MDEV-26891)
Fix possible crash during index traversal using tree_search_next. (MDEV-28130)
Fix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE (MDEV-25654)
Fix possible Spider crash or hang when the first byte of a connection key is changed (MDEV-34849)
Fix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)
Fix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
Fix assertion failure where CURRENT_USER was not correctly copied during condition pushdown (MDEV-35090)
Fix cluster node hang during shutdown if threadpool is used (MDEV-35710)
Calling a stored routine that executes a join on three or more tables and referencing not-existent column name in the USING clause could previously result in a crash on its second invocation. (MDEV-24935)
Fix possible assertion failure when Galera cluster is in 'split-brain' state due to loss of communication between nodes (fix requires Galera library 26.4.21+) (MENT-2175)
In rare cases, an ALTER TABLE or other operation could previously hang when using NBO mode on a cluster with very low network latencies (for example, when both nodes are running on the same physical machine) (MENT-2215)
MariaDB Cluster and ALTER INPLACE running in Total Order Isolation (wsrep_OSU_method=TOI) now correctly abort a DML INSERT operation in InnoDB (MDEV-33064)
Fix possible crash in wsrep_check_sequence (MDEV-33245)
MariaDB Audit now detects all DCLs forms for masking a password (MDEV-35522)
sql_mode='NO_UNSIGNED_SUBTRACTION' now works for multiple unsigned integers (MDEV-35651)
mariadb-binlog can now correctly process more than one logfile when --stop-datetime is specified (MDEV-35528)
Rows in table mysql.gtid_slave_pos are now correctly deleted on Galera nodes when wsrep_gtid_mode = 1 is used, which previously lead to wrong information about replica delays (MDEV-34924)
EXCHANGE PARTITION now works for tables with unique blobs (MDEV-35612)
Fix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)
Setting pseudo_thread_id to a value exceeding 4 bytes previously resulted in truncation when written to the binary log (MDEV-35646)
A BEFORE INSERT Trigger previously returned with error "Field 'xxx' doesn't have a default value", if a NULL value was added for a column defined NOT NULL without explicit value and no DEFAULT specified (MDEV-19761)
Undefined behavior could occur when attempting to perform INSERT DELAYED on a Galera cluster node. (MDEV-35852)
Fix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column (MDEV-35445)
algorithm = instant can now correctly be used if a table has partitions and one tries to change a column with an index which is not the partitions key. This previously gave error "ERROR 1846 (0A000): ALGORITHM=INSTANT is not supported. Reason: ADD INDEX. Try ALGORITHM=NOCOPY" (MDEV-34813)
Fix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF conflict when applied concurrently. (MDEV-35018)
Can now correctly add a foreign key on a table with a long UNIQUE multi-column index that contains a foreign key as a prefix (MDEV-33658)
Fix possibly wrong result using a degenerated subquery (SELECT <expr>) with window function (MDEV-35869)
The "Failed to write to mysql.slow_log" error no longer shown without a detailed reason for the error (MDEV-20281)
Fix debian-start script failure when using non-standard socket path (MDEV-35907)
wsrep_sst_mariadb-backup.sh no longer uses --use-memory default (100MB) resulting in prepare stage which could take hours (MDEV-35749)
For a SPIDER engine based table a SELECT from the spider table and INSERT into a local table fails with 'Out of Range Value for Column XX_YY' Causes ERROR 1264 (22003) (MENT-2204)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Red Hat UBI 8 (x86_64, ARM64)
Red Hat UBI 8 is part of the Enterprise Server Docker Image. It does not support MariaDB Enterprise Cluster (Galera) or MariaDB ColumnStore.
4.9
N/A (Critical)
#1:
MariaDB CVEs are assigned a word rating instead of a CVSS base score. See the MariaDB Engineering Policy for details.
This release originally included Enterprise ColumnStore 5.4.1.
This release has been updated to include Enterprise ColumnStore 5.4.3 on 2020-11-09.
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.6-4 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
CVE (with cve.org link)
CVSS base score
SET @array1= '[1,2,3]';
SET @array2= '[1,2,4]';
SELECT json_array_intersect(@array1, @array2) AS result;+--------+
| result |
+--------+
| [1, 2] |
+--------+SET @json1= '[[1,2,3],[4,5,6],[1,1,1]]';
SET @json2= '[[1,2,3],[4,5,6],[1,3,2]]';
SELECT json_array_intersect(@json1, @json2) AS result;+------------------------+
| result |
+------------------------+
| [[1, 2, 3], [4, 5, 6]] |
+------------------------+SET @json1= '{ "a" : [1,2,3] , "b": {"key1": "val1", "key2": {"key3": "val3"}} }';
SELECT JSON_OBJECT_TO_ARRAY(@json1) AS result;+-----------------------------------------------------------------------+
| result |
+-----------------------------------------------------------------------+
| [["a", [1, 2, 3]], ["b", {"key1": "val1", "key2": {"key3": "val3"}}]] |
+-----------------------------------------------------------------------+SET @json1='{"a":[1,2,3],"b":{"key1":"val1","key2":{"key3":"val3"}}}';
SET @json2='{"a":[1,2,3]}';
SELECT JSON_OBJECT_TO_ARRAY(@json1) INTO @array1;
SELECT JSON_OBJECT_TO_ARRAY(@json2) INTO @array2;
SELECT JSON_ARRAY_INTERSECT(@array1,@array2) AS result;+--------------------+
| result |
+--------------------+
| [["a", [1, 2, 3]]] |
+--------------------+SET @json1= '{ "a": 1, "b": 2, "c": 3}';
SELECT JSON_OBJECT_FILTER_KEYS (@json1, ' ["b", "c"] ') AS result;+------------------+
| result |
+------------------+
| {"b": 2, "c": 3} |
+------------------+SET @json1= '{ "a": 1, "b": 2, "c": 3}';
SET @json2= '{"b" : 10, "c": 20, "d": 30}';
SELECT JSON_OBJECT_FILTER_KEYS (@json1, json_array_intersect(json_keys(@json1), json_keys(@json2))) AS result;+------------------+
| result |
+------------------+
| {"b": 2, "c": 3} |
+------------------+SELECT JSON_KEY_VALUE('[[1, {"key1":"val1", "key2":"val2"}, 3], 2, 3]', '$[0][1]');+-----------------------------------------------------------------------------+
| JSON_KEY_VALUE('[[1, {"key1":"val1", "key2":"val2"}, 3], 2, 3]', '$[0][1]') |
+-----------------------------------------------------------------------------+
| [{"key": "key1", "value": "val1"}, {"key": "key2", "value": "val2"}] |
+-----------------------------------------------------------------------------+SELECT jt.* FROM JSON_TABLE(
JSON_KEY_VALUE('[[1, {"key1":"val1", "key2":"val2"}, 3], 2, 3]', '$[0][1]'),'$[*]'
COLUMNS (
k VARCHAR(20) PATH '$.KEY',
v VARCHAR(20) PATH '$.value',
id FOR ORDINALITY )) AS jt;+------+------+------+
| k | v | id |
+------+------+------+
| key1 | val1 | 1 |
| key2 | val2 | 2 |
+------+------+------+You are not the owner of the thread ....This is a high priority thread/query and cannot be killed without compromising the consistency of the clusterMariaDB Enterprise Server 10.5.23-17 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2023-12-12
MariaDB Enterprise Server 10.5.23-17 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.23-17 was released on 2023-12-12.
CVE (with link)
CVSS base score
This release incorporates MariaDB Enterprise ColumnStore 5.6.8-2.
CHACHA20-POLY1305 support when WolfSSL is used ()
The semi-synchronous replication magic number error "[ERROR] Read semi-sync reply magic number error" has been improved to show the semi-sync acknowledgment reported with printing the hex dump of the failing network packet ()
Disable TLS v1.0 and 1.1 for MariaDB. TLSv1.1 removed from the default tls_version system variable. ()
A warning is shown if TLSv1.0 or TLSv1.1 are selected.
With binary log enabled transactions that are filtered out of binlogging by any of binlog_{do,ignore}_db option may be lost in the engine. ()
Race condition between page write completion and log checkpoint on crash recovery. This may break crash recovery in case of an operating system crash or abrupt loss of power or storage connectivity. ()
Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE ()
A hang or crash could be observed in parallel replication of STATEMENT binlog format transactions modifying temporary tables. E.g. witnessed in rpl.rpl_parallel_temptable failure. ()
A failure that occurs due to unnecessary replication of CACHE INDEX and LOAD INDEX INTO CACHE although this is a local operation. ()
Rowid filter does not process a storage engine error correctly. A query that's executing a locking read and is using the Rowid Filter could cause a server crash if it has encountered a Lock Wait Timeout or Deadlock or a similar error when building the Rowid Filter. ()
Prefix keys for CHAR return error "ERROR 1062 (23000): Duplicate entry 'ß' for key 'a'" for MyISAM and Aria when inserting data ()
Possible wrong results of DISTINCT with NOPAD collations when SET big_tables=1; is set ()
Missed kill when the SQL thread goes to wait for parallel slave worker queues to drain. KILL query did not affect a replication thread, which remained alive unexpectedly by the user. ()
InnoDB tries to purge non-delete-marked records of an index on a virtual column prefix. An error like "InnoDB: tried to purge non-delete-marked record in index b of table test
Optimize is_file_on_ssd() to speedup opening tablespaces on Windows ()
Significant slowdown for query with many outer joins ()
An incorrect examined rows number is used in some cases like in the slow query log, with LIMIT ROWS EXAMINED, or with ANALYZE FORMAT=JSON when an executed query includes a stored function Each stored function call doubles the current count during processing ()
Replication stops when there exists an exclusive lock on an InnoDB supremum record in prepared transactions on the replica. (
mysql_install_db doesn't properly grant proxy privileges to all default root user accounts ()
The second node cannot be started because Galera SST rsync wants to replicate snapshot directory when datadir is on an NetApp storage with NFS access ()
In alignment with the , MariaDB Enterprise Server 10.5.23-17 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
MariaDB Enterprise Server 10.5.5-3 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2020-09-08
This third release of MariaDB Enterprise Server 10.5 is a maintenance release, including a variety of fixes.
MariaDB Enterprise Server 10.5.5-3 was released on 2020-09-08.
With MariaDB Enterprise Server 10.5 "mysql" command names are replaced with "mariadb" command names. Symbolic links are in place to maintain backward compatibility with the old names and prevent disruption. (MDEV-21303)
UPDATE privilege for system user mariadb.sys removed for system table mysql.global_priv ()
Deprecated InnoDB configuration parameters: ()
innodb_thread_concurrency
innodb_commit_concurrency
doublewrite recovery can corrupt data pages. ()
table can disappear when trying to change primary key after disabling Foreign Key checks and violating a Foreign Key constraint. (MENT-804)
Possible data inconsistency when executing ADD PRIMARY KEY with concurrent DML transactions. ()
deadlock in ()
data file extension is not crash-safe. ()
is not crash safe. ()
Deadlock involving parallel workers, , and ()
Service shutdown fails if OS datetime has been updated backwards. ()
ALTER TABLE .. ANALYZE PARTITION can run for hours for huge tables if engine-independent persistent statistics are enabled, due to reading and locking of all rows in the table instead of for the partition. ()
can fail with privilege error when privilege exists at database level but privilege exists at table level. ()
and can't run if the library file doesn't exist. ()
This release includes Enterprise (plugin version 1.5.3.2).
This release includes , including ODBC Wrapper support.
system variable default value changed from 150000 to 0 (now deprecated)
system variable default value changed from 5000 to 0 (now deprecated)
system variable default value changed from 10000
In alignment with the , MariaDB Enterprise Server 10.5.5-3 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
MariaDB Enterprise Server 10.5 removes support for Red Hat Enterprise Linux (RHEL) 6 and CentOS 6.
MariaDB Enterprise Server 10.5.17-12 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2022-09-12
Due to a flaw in the SST scripts, it was not possible to execute SST when datadir, or some innodb log directory points to a path that is actually a symlink to the actual data directory. (MDEV-29893)
Server can crash when a table of type SPIDER starts with a comment string which is not a parameter for SPIDER. (MDEV-31117)
Node crashes when trying to execute "CREATE TABLE ... WITH SYSTEM VERSIONING AS SELECT ..." (MDEV-31285)
Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication (MDEV-31482)
Too strict assertion which leads to a problem since with BINLOG statements we can execute binlog events on master also (not only in applier). (MDEV-31651)
Galera cannot support wsrep_forced_binlog_format=[MIXED|STATEMENT] during CREATE TABLE AS SELECT. But a crash in the form of an assertion is an overreaction. Now a warning is issued instead. (MDEV-31660)
When a MariaDB Enterprise Cluster node is a replica of another MariaDB Enterprise Cluster, and optimistic replication is used, a node can hang. * To support optimistic parallel replication, the replication slave abort needs to be skipped if a node remains in the cluster (wsrep_ready==ON), and replication is configured for optimistic or aggressive retry logic. (MDEV-31833)
After crash recovery, the server crashes with error "InnoDB: Checksum mismatch in the first page of file" in the server log (MDEV-31851)
Possible server crash when setting SPIDER option spider_delete_all_rows to 0 and delete all rows of a spider table (MDEV-31996)
InnoDB may hang with a low probability under any write workload. (MDEV-32049)
Use of nested row constructs in the left expression of an IN subquery should produce an error. Example: (a,(b,c)) IN (SELECT ...). In some degenerate cases, the error was not detected, and this causes a crash at a further stage in query processing. (MDEV-32320)
A table-less subquery with a LIMIT clause with non-zero offset, like ( SELECT two LIMIT 1 OFFSET 1) can produce unexpected results. If used inside ORDER BY, it can cause a crash. (MDEV-32324)
Possible crash in the full-text search plugin parser when using FULLTEXT...WITH PARSER. (MDEV-32578)
Intermittent crashes when using SEQUENCE in combination with Galera (MDEV-32024)
When two clients execute FLUSH TABLES WITH READ LOCK/UNLOCK TABLES on a Galera node, the node would sometimes get stuck in a paused state. This can cause the next requests to fail. (MDEV-32282)
Sometimes a node has been dropped from the cluster on startup/shutdown with async replication enabled due to inconsistency issues with the mysql.gtid_slave_pos table (between master and replica nodes), because previously this table was not previously replicated within the cluster. (MDEV-31413)
Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
Crash when searching for the best split of derived table (MDEV-32064)
When a new user is connecting or a user is changing the password while FLUSH PRIVILEGES is executed, the server can crash (MENT-1707)
.lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
SHOW REPLICA STATUS Last_SQL_Errno race condition on Errored replica restart. A contradictory YES of slave_running_status and an error code in Last_SQL_Errno will be shown (MDEV-31177)
Auto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
In some cases, replaying transactions on other MariaDB Enterprise Cluster nodes results in a wrong "Failed to insert streaming client" warning (MDEV-32051)
Wrong bit encoding using COALESCE (MDEV-32244)
getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO (MDEV-32275)
While checking for altered column in foreign key constraints, InnoDB fails to ignore virtual columns (MDEV-32337)
Write-ahead logging is broken for freed pages (MDEV-32552)
seconds_behind_master is inaccurate for Delayed replication (MDEV-32265)
The wsrep_sst_method variable can be set to an invalid value using the SET statement. (MDEV-31470)
Misleading help text for mysqlbinlog (mariadb-binlog) -T/--table option (MDEV-25369)
mbstream breaks page compression on XFS (MDEV-25734)
MyISAM tables took transactional metadata locks although there were no active transactions. (MDEV-28820)
"rpm --setugids" breaks PAM authentication (MDEV-30904)
A multi-row Insert into an empty table fails if the table has a unique index using hash. CHECK TABLE returns with "Table 't1' is marked as crashed and should be repaired" (MDEV-32015)
wrong table name in InnoDB's "row too big" errors (MDEV-32128)
Slow log Rows_examined for the slow_log can be out of range. In this case the server log includes "([ERROR] Unable to write to mysql.slow_log)" (MDEV-30820)
An incorrect examined rows number is used in some cases like in the slow query log, with LIMIT ROWS EXAMINED, or with ANALYZE FORMAT=JSON when a query gets executed inside of a function. Each stored function call doubles the current count during processing (MDEV-31742)
Key not used when IN clause has both signed and unsigned values (MDEV-31303)
Parallel replication deadlock victim preference code erroneously removed. As a result, parallel slave could retry transaction execution more times than necessary. (MDEV-31655)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
4.9
innodb_replication_delay
innodb_concurrency_tickets
innodb_thread_sleep_delay
innodb_adaptive_max_sleep_delay
Spider storage engine now allows parameters driver and filedsn for the ODBC wrapper. System tables spider_link_mon_servers , spider_tables , spider_xa_member , and spider_xa_failed_log updated. (MENT-812)
Setting SHUTDOWN_WAIT_FOR_SLAVES now only requires SHUTDOWN privilege, not the generic privilege. (MENT-731)
to extend a column was incorrectly allowed to be instant. (MDEV-22771)
Crashes when running a SQL query containing a specific subquery pattern. (MDEV-23221)
Possible crash of a MariaDB Enterprise Cluster node when is executed. (MDEV-23147)
Possible crash when executing (MDEV-23009)
Server can hang when started with and records in refer to non-existent libraries. (MDEV-19918)
Server crashes upon for stored procedures after upgrade from MariaDB Server 10.3. (MENT-819)
Crash with CREATE TEMPORARY TABLE .. ENGINE=SPIDER using wrapper odbc (MENT-807)
Latency and throughput regression identified in write-heavy benchmarks for latest releases in MariaDB Server 10.2, 10.3, and 10.4. (MENT-909)
Point in time recovery of binary log fails with syntax error when . (MDEV-23108)
Replication aborts with ER_SLAVE_CONVERSION_FAILED upon CREATE .. SELECT when . (MDEV-19632)
Regression in Audit Plugin Performance. (MENT-700)
ROW_FORMAT mismatch in instant . An instant ADD or DROP column or reorder could create a dummy table object with the wrong ROW_FORMAT when innodb_default_row_format was changed between and . (MDEV-23295)
Slow shutdown on large instance when using Windows OS. (MDEV-22778)
Rounding functions return wrong datatype. (MDEV-23366, MDEV-23367, MDEV-23368, MDEV-23350, MDEV-23351, MDEV-23337, MDEV-23323)
PAM v2 plugin produces zombie processes. (MDEV-21385)
Performance regression when using . (MENT-870)
Fixes to performance regressions introduced in MariaDB 10.5.4. (MDEV-23369, MDEV-23410)
Change in I/O thread count is not reflected in system variables. (MENT-866)
0system table schema changed
system table schema changed
system table schema changed
system table schema changed
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
CVE (with cve.org link)
CVSS base score
4.4
7.5
7.5
6.5
6.5
6.5
6.5
6.5
Galera has been updated to 26.4.13-1
Debian 9 support has been discontinued.
Red Hat Enterprise Linux 9 support has been added.
Rocky Linux 9 support has been added.
The has been added for mariadb-dump with a default value of 0.
Session scope has been added for the system variable]], in addition to global scope.
When mariadb-backup is executed with the --rsync command-line option, the backup tries to copy the InnoDB buffer pool dump file, which is located at the path defined by the .
Starting with this release, mariadb-backup only copies the InnoDB buffer pool dump file during State Snapshot Transfers (SSTs) for MariaDB Enterprise Cluster, powered by Galera.
With MariaDB Enterprise Cluster, when is enabled on a node, users without the can still write to the node.
With MariaDB Enterprise Cluster, when a value is retrieved from an InnoDB sequence using the , the change is not replicated.
Starting with this release, InnoDB sequences are properly replicated when they are defined with NOCACHE.
When an InnoDB table's collation is changed using with the INPLACE or NOCOPY algorithms, duplicate entries in unique indexes are not detected.
When INSERT .. SELECT .. GROUP BY is executed and the GROUP BY clause contains a derived table, the server can crash.
When a query contains an ANY(SELECT .. GROUP BY(SELECT ..)) predicand with a redundant subquery in the GROUP BY clause, the server can crash.
When is used to add a column with the INSTANT algorithm, the server can crash if the ROW_FORMAT in the .frm file does not match the actual row format used by the data file.
For tables created prior to MariaDB Server 10.2, the ROW_FORMAT in the .frm file could be inconsistent with the actual row format used by the data file. If the server were upgraded to MariaDB Enterprise Server 10.6, the inconsistency could remain.
When INSERT .. SELECT is executed and the SELECT query calls an aggregate or window function, the server can crash with a segmentation fault.
When the function is called, the server can crash with a segmentation fault.
When a query uses the DISTINCT keyword and calls an aggregate function as an argument for an always-constant function, the server can crash.
An always-constant function is a function that always returns a constant value, even if the function's arguments are not constant.
For example, the is an always-constant function.
When is executed with the and options, the backup can hang due to a race condition between threads.
When an EXISTS predicate or an IN, ALL, or ANY predicand is used in an eliminated GROUP BY clause, the server can crash.
When an IN subquery is used outside the context of a regular query (such as in a stored procedure), the server can crash.
When MariaDB Enterprise Cluster is used and the Galera replication TCP port receives non-Galera network traffic, the server can crash.
In previous releases, when the crash occurred, the following messages would appear in the :
When a generated column is added to an InnoDB table with the INSTANT algorithm, the server can crash due to a buffer overflow.
When is executed with a view definition that contains an unknown column in an ON condition, the server can crash instead of raising an error with the ER_BAD_FIELD_ERROR error code.
When FLUSH BINARY LOGS is executed, the server can hang.
When the is too low, the server can crash if InnoDB accesses too many tables or partitions.
For multi-table or queries, the optimizer fails to apply partition pruning optimization for the table that is updated or deleted from.
When an IN condition contains a mixture of numeric and string values, results can be inconsistent.
When a sequence event is written to the binary log with , the value of is not respected.
When a transaction can't be fully written to the binary log, but the transaction can be safely rolled back, a LOST_EVENTS incident event is written to the binary log.
In previous releases, this problem could cause replica servers to encounter the following error:
Starting with this release, a LOST_EVENTS incident is only written to the binary log when safe rollback is not possible.
When a replica server replicates an incident event, the details about the failure are not in the primary server's error log, the replica server's error log, or the output of SHOW REPLICA STATUS.
When a backup is performed with mariadb-backup, the backup includes binary logs.
When a table is created from a that uses a recursive CTE, the table can use unexpected data types and contain truncated data if the calculated values from the recursive part of the CTE do not fit in the column types that are taken from the non-recursive part of the CTE.
Starting with this release, the CTE calculation is aborted when the calculated values do not fit in the column types. When this occurs, a warning or error (depending on sql_mode is raised with the and the following error message:
When mariadb client uses EditLine instead of readline (such as on Debian and Ubuntu), Unicode characters are not accepted.
When the optimizer chooses a semi-join optimization for a subquery, the LooseScan and FirstMatch strategies are not considered for certain queries where they would be appropriate, and they are considered for certain queries where they would be inappropriate.
When FULLTEXT search is performed on an InnoDB table, the results are incorrect when the search term contains an apostrophe (').
Starting with this release, when a search term contains an apostrophe ('), InnoDB tokenizes the word at the apostrophe, ignores the first token, and matches against the second token.
After upgrading from old versions of MariaDB Server, some operations fail if ALGORITHM=NOCOPY is specified.
In previous releases, the following error could be raised:
When is set, queries that use table elimination can produce incorrect results.
Table elimination is used when the query performs a JOIN and has const tables.
When a replica server is replicating from a primary server that is too old to write to the binary log, the replica server ignores its own value and assumes that the value should be OFF.
Starting with this release, the replica server determines an optimal value for based on the version of the primary server. If the primary server is too old to write its value to the binary log, the replica server uses its own value.
When a UUID or INET6 column is referenced in a WHERE col IN(SELECT ..) subquery of an or statement, the query does not affect the correct number of rows.
When a column is used to store UUIDs and a filters the column with an IN clause, the query can be very slow if the UUIDs are specified in hexadecimal.
This release incorporates MariaDB ColumnStore storage engine version 5.6.7.
system variable dynamic changed from No to Yes
mariadb --enable-cleartext-plugin command-line option added
mariadb-backup --sst-max-binlogs command-line option removed
mariadb-dump command-line option added
mariadbd --spider-direct-aggregate command-line option added
system variable added
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.17-12 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
MariaDB Enterprise Server 10.5.13-9 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2021-12-13
MariaDB Enterprise Server 10.5.13-9 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.13-9 was released on 2021-12-13.
CVE (with link)
CVSS base score
Galera updated to 26.4.10
Debian 11 support added
no longer enables pushdown of UDFs and Stored Functions to the Data Node by default: ()
The default value of has changed from -1
InnoDB tables with could be corrupted. (MENT-1367)
, powered by Galera, can crash on if the table does not have a primary key and if the data for a field exceeds 4096 bytes. ()
When an InnoDB tablespace (.ibd) file is imported using without a corresponding .cfg file, InnoDB causes a server crash. (, )
When (or ) is executed against an InnoDB table with a FULLTEXT
On CentOS 7, auth_pam_tool has incorrect permissions. ()
This release originally incorporated MariaDB ColumnStore storage engine version 5.6.3.
This release now incorporates MariaDB ColumnStore storage engine version 5.6.5.
does not prevent replication. ()
joiner node incorrectly uses localhost for TLS certificate verification and fails to join cluster when and encrypt=3 are configured. ()
mariadb --binary-mode is not able to replay some outputs if 0 is in the data. ()
In alignment with the , MariaDB Enterprise Server 10.5.13-9 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::system_error> >'
what(): remote_endpoint: Transport endpoint is not connected
[ERROR] mysqld got signal 6 ;Last_SQL_Errno 1590
Last_SQL_Error The incident LOST_EVENTS occurred on the master. Message: error writing to the binary logOut of range value for column 'COLUMN_NAME' at row ROW_NUMERROR 1845 (0A000): ALGORITHM=NOCOPY is not supported for this operation. Try ALGORITHM=INPLACE0In previous releases, Enterprise Spider pushed UDFs and Stored Functions down to the Data Node by default, which could cause query results to be inconsistent.
Starting with this release, all UDFs and stored functions are evaluated on the Spider Node by default. If desired, pushdown of UDFs and Stored Functions can be explicitly enabled by setting spider_use_pushdown_udf=1. Testing is recommended to confirm that query results are consistent.
provide descriptions of each column in the COMMENT column option. (MDEV-25325)
Resolving aggregate functions that are used in a view can cause in a crash. (MDEV-24454)
Executing under LOCK TABLE can cause in a crash. (MDEV-23391)
If two InnoDB tables have a and an operation cascades from the parent table to the child table, an index on a virtual generated column in the child table can become corrupt. (MDEV-26866)
MariaDB Enterprise Cluster, powered by Galera, crashes with errors like: [ERROR] WSREP: Trx 236236 tries to abort slave trx 236238 (MDEV-25835)
Server crashes when a table uses a sequence as a column default (DEFAULT NEXT_VALUE(my_seq)) and the table is used concurrently by both a prepared statement and a normal statement. (MDEV-22785)
InnoDB causes server crash when a table is converted from utf8mb3 to utf8mb4 (MDEV-25951)
When enabling , server crash can occur. (MENT-1307)
occasionally hangs when rotating logs. (MENT-1339)
InnoDB sometimes causes server crash during when the imported tablespace contains columns that have been instantly reordered or dropped. The MariaDB error log contains the following error message: (MDEV-26621, MDEV-18543)Schema mismatch - (Index field name newcol doesn't match tablespace metadata field name for field position…
MariaDB Enterprise Cluster hangs while it is executing DELETE FROM mysql.wsrep_cluster, which can be seen in the process list. (MDEV-26760, MDEV-25883)
Server crashes on 64-bit Windows when MyISAM accesses key buffer and key_buffer_size is greater than 4 GB. (MDEV-26533)
Using to increase innodb_purge_threads, may cause a hang. (MENT-1331)
Enterprise Spider causes server crash when an operation requires access to a Data Node. (MDEV-26539)
MariaDB Enterprise Cluster can crash due to an incorrect conflict resolution on multi-master setup. (MDEV-26099, MDEV-24294, MDEV-25114)
Memory leak with row-based replication can lead to high memory usage on replica servers. (MDEV-26712)
and generate invalid SQL for some complex views. (MDEV-26299)
When statement-based or mixed replication is used and a DML statement encounters an error in a transaction that creates or drops a temporary table, non-committed writes to transactional tables can be incorrectly replicated to replica servers. (MDEV-26833)
MariaDB Enterprise Cluster joiner node fails to join cluster when and Backward Compatible SST TLS Mode is configured. (MDEV-26211)
does not work correctly for UDF and stored functions if used in a query's WHERE conditions. (MDEV-26545)
CONNECTION_ID column is NULL in (MDEV-26440)
The server in some cases shows decreasing performance with notes InnoDB: Cannot close file... in the error log. This issue occurs only when open-files-limit is reached and a log-checkpoint is triggered. (MDEV-25215)
sometimes leads to lock wait timeouts on replica servers. (MDEV-26682)
Replica server does not invalidate query cache after replicating table updates. (MENT-1360)
With MariaDB Enterprise Cluster, a on a table with a Foreign Key Constraint is not replicated to other nodes. (MDEV-26053)
Password validation plugins (including ) cause a user's existing password hash to be removed from the server's in-memory privilege cache when the user tries to change their password to an invalid password. (MDEV-26650)
If an INVISIBLE column has a computed default value, an statement that doesn't specify a value for the column causes the default value to be ignored. (MDEV-25891)
In packets sent from the server, a column's "Original Name" field can contain the column's alias instead of original name of the column. This metadata mismatch can cause MariaDB Connectors to raise an exception. (MDEV-23519)
With MariaDB Enterprise Cluster, a replica server replicating from a MariaDB Enterprise Cluster node incorrectly uses the primary server's and values to generate GTIDs for local transactions. (MDEV-26250)
MariaDB Enterprise Backup does not write the current GTID to xtrabackup_binlog_info when a MariaDB Enterprise Cluster node is backed up and is set. (MDEV-26237)
With MariaDB Enterprise Cluster, changes to in my.cnf are ignored on node restart. (MDEV-25115)
When a new MariaDB Enterprise Cluster node is bootstrapped with wsrep_gtid_mode=ON set, the node's configured server_id and values are overridden by the values present in the node's binary logs. (MDEV-26223)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
7.5
7.5
6.5
5.5
5.5
MariaDB Enterprise Server 10.5.18-13 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2022-12-21
MariaDB Enterprise Server 10.5.18-13 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.18-13 was released on 2022-12-21.
MariaDB Enterprise Server enables a predictable development and operations experience through an enterprise lifecycle. These new features have been backported after reaching maturity in MariaDB Community Server:
The new is available to set the maximum execution time for queries on replica nodes. (MENT-1566, )
When a query takes more than slave_max_statement_time seconds to run on the replica (slave) node, the query is aborted, and replication stops with an error.
The system variable can be set to a decimal value, where the decimal component has microsecond precision.
When set to 0, there is no timeout.
The view shows details about the InnoDB temporary tablespace, which is the tablespace where InnoDB temporary tables are stored. ()
Starting with this release, the details about the InnoDB temporary tablespace can be shown by querying for the name innodb_temporary:
When a table's default collation is set to the default collation for the table's character set, shows the COLLATE clause. ()
In previous releases, MariaDB Enterprise Server reduced the size of SHOW CREATE TABLE output by excluding the COLLATE clause if the table's default collation was set to the default collation for the table's character set.
When a column is renamed in a partitioned table with using the , the table can be corrupted. ()
When the InnoDB storage engine performs change buffer operations, the can overflow, which can cause table corruption. (MENT-1661, )
When a query contains an IN/ALL/ANY predicand and the subquery contains a GROUP BY clause with an IN/ALL/ANY predicand with a single-value subquery as the left operand, the server can crash. ()
If an InnoDB table contains a foreign key constraint and the child table's DATABASE_NAME/TABLE_NAME.ibd is longer than 330 characters, when the parent table is renamed, the server can crash. ()
When a DDL statement is executed using the and is set, the server can hang. (
When the Spider storage engine's ODBC foreign data wrapper is used with MariaDB Connector/ODBC 3.1.10 and later, the server can crash. (MENT-1415)
If the InnoDB change buffer is corrupted, the server can hang during shutdown. (MENT-1673, )
When an InnoDB tablespace is in the non-canonical format from a previous operation that used the , InnoDB can fail to apply changes to the table during crash recovery and while preparing a backup with . ()
When a prepared statement is used to execute an containing a subquery, the server can crash: ()
In the presence of replication filters, revoking privileges from a non-existing user on a primary (master) breaks replication on the replica (slave). ()
When is set on a replica node, the replica node does not skip replicated statements. ()
When a Spider table has a prefix index, query results can be incorrect. ()
InnoDB can extend tablespace files when additional capacity is not required. (
When an InnoDB table contains virtual generated columns that are indexed, InnoDB fails to purge secondary index records. ()
When using the InnoDB adaptive hash index, non-locking reads can return wrong results due to a potential ACID violation. (, , )
When is used on a temporary table, an empty result set is returned. ()
When a sequence is used as the default value in a table, rows inserted by an
When a tablespace file was originally built with MariaDB Enterprise Server 10.4 and earlier, InnoDB would refuse to add a column to the table using the . ()
In previous releases, the operation would fail with the following error message:
When is executed, spurious errors about table rebuilds are logged. ()
In previous releases, the following messages would be logged, even though the tool already mitigated the issues itself:
This release incorporates MariaDB ColumnStore storage engine version 5.6.8.
error code added
error code added
error code added
error code added
In alignment with the , MariaDB Enterprise Server 10.5.18-13 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
MariaDB Enterprise Server 10.5.24-18 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2024-03-11
MariaDB Enterprise Server 10.5.24-18 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.24-18 was released on 2024-03-11.
This release incorporates MariaDB ColumnStore engine version 5.6.8-2.
Galera has been updated to 26.4.17
AlmaLinux 8 and 9 are now officially supported. RHEL 8 and 9 packages are used for AlmaLinux
BLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY ()
Corrupted table after instant ADD COLUMN failed due to attempting to exceed the maximum record length ()
ALTER command, before entering TOI, tries to collect foreign keys of a table. For this it opens the main table with SHARED_HIGH_PRIO MDL lock which disregards any waiting queued lock requests. If there is a DML operation running on the same table, and a real TOI operation as well, this TOI operation tries to BF-abort DML operation. At the same time, because ALTER is not yet TOI, and it runs with HIGH_PRIO MDL lock, it disregards waiting TOI operation, and gets the lock and immediately gets BF-aborted either by TOI directly or by aborted DML operation. Since there is no wsrep transaction for ALTER, it gets BF-aborted by setting killed state for the tread. But before entering TOI, ALTER doesn't check killed state, so it replicates, and applies on the other nodes successfully, but then it rolls back on the local node, causing inconsistency (
A shutdown of the server with innodb_fast_shutdown=0 can hang after the server failed to start up ()
Crash while trying to complain "unsupported meta-data version" on ALTER TABLE...IMPORT TABLESPACE with MySQL 8.0 files ()
Wrong table attribute PAGE_COMPRESSED=1 shown for tables in the InnoDB system tablespace ()
and
GTIDs may diverge in Galera cluster after CREATE TABLE AS ()
This can subsequently lead to diagnostics like:
and node crash:
SHOW SLAVE STATUS can deadlock an errored replica when a parallel replica worker gets killed at about when SHOW is issued ()
When executing SELECT BINLOG_GTID_POS(@binlog_file...) with the user variable being NULL, the server can crash ()
A Query that uses a specific SQL construct can cause a server crash. The construct is an equality comparison of table-less row subquery and a subquery that has a UNION operation at the top level: (SELECT 'foo', 'bar') = (SELECT col1, col2 FROM t1 ... UNION ...) ()
SHOW WARNINGS can show wrong foreign key related warnings/errors from an earlier transaction for InnoDB ()
LeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED ()
Query from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR
if the table includes an AUTO_INCREMENT column ()
CHECK TABLE shows a MyISAM/Aria table as corrupted, as a unique hash key on column prefix is computed incorrectly ()
mysql.slow_log reports time when the query finished, not the start time ()
mariadb-upgrade does not remove mysql.plugin entries for plugins that became bundled. Error message "[ERROR] mariadbd: Plugin 'unix_socket' is already installed." is shown when upgrading ()
An ALTER using ALGORITHM=INPLACE or adding new indexes can increase the table space file size ()
Operations that involve extending InnoDB files can be extremely slow when the data directory resides on an NFS server that uses a smaller block size than 4096 bytes ()
innodb_undo_log_truncate=ON prevents fast shutdown ()
In alignment with the , MariaDB Enterprise Server 10.5.24-18 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
MariaDB Enterprise Server 10.5.9-6 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2021-03-15
The default value is 0.
When renaming a table to a long name, the server can crash. (MDEV-29258)
When an causes InnoDB to rebuild a table with a spatial index, the server can crash. (MDEV-29520)
When an InnoDB temporary table contains a spatial index, the server can crash if the temporary table is dropped due to DROP TEMPORARY TABLE or client disconnect. (MDEV-29507)
When querying a partitioned table using the PARTITION syntax, if the WHERE clause results in an index merge, the server can crash. (MDEV-21134)
When detecting CTE dependencies of nested CTEs that includes one or more recursive CTEs, infinite recursion can occur until the server crashes. (MDEV-29361)
When the is configured to use the bundled wsrep_notify.sh script, the server can hang during startup. (MDEV-27682)
When selecting from InnoDB's (such as , , and ), if connections with open XA transactions are disconnected or killed at the same time, the server can crash. (MDEV-29575)
For some queries that involve tables with different but convertible character sets for columns taking part in the query, a repeatable execution of such queries in the prepared statement mode or as part of a stored routine can crash the server. (MDEV-16128)
When executing a SELECT .. UNION .. SELECT or EXPLAIN EXTENDED statement, the server can crash. (MDEV-23160)
When is set and a view that includes a subquery is queried, the server crashes. (MDEV-16549)
When an application-time period with an empty name is added to a table using , the server can crash. (MDEV-18873)
In previous releases, statements like the following could cause the server to crash:
INSERT_HEAP_DYNAMICrecord to a secondary index in a table with ROW_FORMAT=DYNAMIC during crash recovery, the operation can fail with an error. (MDEV-29559)In previous releases, the could have errors like the following:
When an InnoDB table is being rebuilt and a is updated during the online rebuild, a memory leak can occur. (MDEV-29600)
When a view is queried using a prepared statement, the query fails with the ER_NEED_REPREPARE error code. (MDEV-17124)
In previous releases, the following error would occur:
INSERT ... SELECTWhen a column has both a and a , full-text search using MATCH(..) AGAINST(..) does not work properly. (MDEV-29778)
If the server is started with the enabled, but the TLS certificates and keys are not configured, the server will advertise the TLS support in the handshake, but will not actually be able to use it. (MDEV-29811)
With MariaDB Enterprise Cluster, when is configured, the joiner node ignores custom values for the innodb_buffer_pool_filename system variable, and the SST copies the buffer pool file to the default location instead. (MDEV-28968)
When a is filtered in a subquery inside the , the results can be incorrect. (MDEV-27101)
When the does not contain a port number, the shows 0 as the port number. (MDEV-28868)
When is enabled, performance is impacted if the rowid filter contains no elements. (MDEV-28846)
When a column is filtered in a subquery inside the , the results can be incorrect. (MDEV-27099)
When XA COMMIT is executed without an open XA transaction, the operation is still logged to the binary log. (MDEV-25616)
In previous releases, when a replica node tried to apply the event, it would fail with the ER_XAER_NOTA error code:
ER_JSON_TABLE_ALIAS_REQUIRED error code added
ER_JSON_TABLE_ERROR_ON_FIELD error code added
ER_JSON_TABLE_MULTIPLE_MATCHES error code added
ER_JSON_TABLE_SCALAR_EXPECTED error code added
ER_PARTITION_CONVERT_SUBPARTITIONED error code added
ER_PK_INDEX_CANT_BE_IGNORED error code added
ER_PROVIDER_NOT_LOADED error code added
ER_REMOVED_ORPHAN_TRIGGER error code added
ER_SF_OUT_INOUT_ARG_NOT_ALLOWED error code added
ER_SLAVE_STATEMENT_TIMEOUT error code added
ER_STORAGE_ENGINE_DISABLED error code added
ER_VERS_HIST_PART_FAILED error code added
ER_WITH_TIES_NEEDS_ORDER error code added
--slave-max-statement-time command-line option added
system variable added
WARN_OPTION_CHANGING error code added
WARN_SFORMAT_ERROR error code added
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
If Galera is enabled with binlog emulation, attempting to set a SAVEPOINT when one of the involved storage engines does not support savepoints, can result in cluster wide inconsistency. A part of a transaction could be replicated to other notes, but a local statement rollback could be triggered. (MDEV-32549)
InnoDB after issuing ALTER TABLE...IMPORT TABLESPACE may not be crash safe anymore (MDEV-32269)
When a table is created with a virtual column while using sql_mode=ORACLE, the server can crash when the table is changed while using a different setting for sql_mode (MDEV-27744)
The virtual column must have been created using:
DECODE()
LTRIM()
RTRIM()
LPAD()
RPAD()
REPLACE()
SUBSTR()
MariaDB crashes with foreign_key_checks=0 when changing a column and adding a foreign key at the same time (MDEV-32638)
Sometimes node has been dropped from the cluster on startup Shutdown with async replica with diagnostics like: (MDEV-31413)
A DELETE with ORDER BY and semijoin optimization can cause a crash (MDEV-32212)
Possible crash when lateral derived in a query is guaranteed to return no rows (MDEV-31279)
When using EXCHANGE PARTITION to replace a partition with a table, the server can crash if the to be exchanged table is using a virtual column which is not matching the partitioning key (MDEV-28127)
When using INSERT DELAYED with a table using virtual columns, the server can crash (MDEV-29932)
When using SELECT from a derived table with using AS OF, the server can crash (MDEV-32082)
When using JSON_CONTAINS_PATH in a comparison in a prepared statement, the server can crash on execution of the statement (MDEV-32867)
Binlog Checksum of replication user variable events is zeroed by Zlib if part of event data is empty. The bug is a regression of other fixes on a server build with the zlib library. It can show up as a checksum verification error of a user variable event at its reading from binlog, (MDEV-33283)
Server hangs on DROP DATABASE after a failing LOCK TABLES on Spider table (MDEV-29667)
When using two temporary tables in OPTIMIZE TABLE, executed as a prepared statement, the server can crash (MDEV-31523)
When calling SP invoking another SP with a parameter requiring a type conversion, the server can crash (MDEV-33270)
Possible hang when changing the InnoDB log file size using SET GLOBAL innodb_log_file_size (MENT-1271)
If a query's WHERE clause has conditions over more than 128 columns of the same table, optimizer_use_condition_selectivity is 3, or higher, use_stats_tables is not set to NEVER, and statistics for the columns have been collected via ANALYZE TABLE, the server could crash (MENT-2036)
LeakSanitizerrec_copy_prefix_to_buf_oldUnexpected ER_ERROR_ON_RENAME upon DROP non-existing FOREIGN KEY with ALGORITHM=COPY (MDEV-22230)
FOREIGN_KEY_CHECKS does not prevent non-copy alter from creating invalid FK structure (MDEV-29092)
Secondary indexes on VARCHAR columns may be corrupted when the VARCHAR is extended so much that a column prefix index must be used (MDEV-21245)
Spider: Valid LEFT JOIN results in ERROR 1064 (MDEV-26247)
Syntax error upon query with subquery from Spider table (MDEV-30392)
Spider doesn't recognize SEMI-JOIN (MDEV-31645)
wsrep_provider_options can be truncated on deep and long directory paths with diagnostics like: "Warning 1265 Data truncated for column 'VARIABLE_VALUE' at row 1" in the server log (MDEV-32634)
Mariadb-dump option --delete-master-logs is ignored (MDEV-32953)
multi source replication filters breaking GTID semantic (MDEV-26632)
If wsrep_gtid_mode=ON is used and wsrep_gtid_domain_id is non-zero, after SST using mariadb-backup GTIDs will become inconsistent both at the domain level, and at the seq_no level (MDEV-31905)
wsrep_gtid_domain_id is ignored on any node other than bootstrapped node when the wsrep_gtid_mode is set to ON (MDEV-32740)
LONG UNIQUE ... USING HASH can result in an error when used with REPLACE (MDEV-32839)
JSON_ARRAYAGG() doesn't evaluate correct charset which can lead to an unexpected result (MDEV-24784)
A connection can control RAND() in following connection if used in conjunction with set rand_seed1, rand_seed2 (MDEV-33148)
An UPDATE of a column of a FEDERATED table fails with "ERROR 1296 (HY000): Got error 10000 'Error on remote system: 1143: UPDATE command denied to user 'xxx'@'x.x.x.x' for column 'id' in table 'x'' from FEDERATED"
If storage engine Spider is loaded upon server startup, Spider related system, and status variables are not available (MENT-2043)
Regular expressions cannot be used in queries on tables of type SPIDER (MDEV-32986)
Memory leak when purging history of indexed virtual columns (MDEV-28682)
MariaDB Enterprise Backup sometimes shows the error Can't open shared library '/file_key_management.so' (errno: 2, cannot open shared object file: No such file, or directory) when the option --target-dir is not used with --prepare (MDEV-29110)
The database part is not case sensitive in Stored Procedure names. This can lead to using the wrong stored procedure, if the same database name is used as lower, and uppercase (MDEV-33019)
CREATE UNIQUE INDEX can fail with an incorrect "ERROR 1286 (42000): Unknown storage engine 'partition'" (MDEV-21618)
After successful connection, server sets SERVER_STATUS_AUTOCOMMIT in server_status in the OK packet although the global variable autocommit=0 is set (MDEV-32875)
In some cases it is possible to create a Spider table which is referencing to a table on the same instance although spider_same_server_link=0 is set (MDEV-29718)
Spider fails to auto-discover a table structure with ERROR 12500 (HY000): unknown (MDEV-33008)
REGEXP_REPLACE treats empty strings different than REPLACE in ORACLE mode (MDEV-29095)
REPLACE is supposed to remove all conflicting rows of a table. For UNIQUE HASH, REPLACE only removes the first conflicting row, not all conflicting rows (MDEV-32837)
mariadb-upgrade does not remove mysql.plugin entries for plugins that became bundled. Error message "[ERROR] mariadbd: Plugin 'unix_socket' is already installed." is shown when upgrading (MDEV-32043)
INSERT...SELECT Does not produce an optimizer trace although set optimizer_trace=1 is used (MDEV-29298)
The Enterprise Audit Plugin does not always report the user name (MENT-2035)
Adaptive flush recommendation ignores dirty ratio and checkpoint age (MDEV-31939)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
N/A (Critical)
#1:
MariaDB CVEs are assigned a word rating instead of a CVSS base score. See the MariaDB Engineering Policy for details.
The new mariadb-dump --system={all, users, plugins, udfs, servers, stats, timezones} command-line option allows dumping system information in logical form. (MDEV-23630)
Added primary host and port info to replica stop messages. (MDEV-10272)
Parameter has no effect and is defined as deprecated. (MDEV-24536)
New option --log-innodb-page-corruption to continue the backup process when corruption is encountered. Corrupted pages are logged in backup_corrupted file in the backup destination directory. ()
adds completed with Error! to the end of the log file if the backup is started with parameter --log-innodb-page-corruption and completed with corrupted tables. The new log entry canceled with Error! will be used when the backup could not be completed. (MENT-1059)
and system variables are read-only. ()
Galera wsrep library updated to 26.4.7 in .
and allow either order for ACCOUNT LOCK and PASSWORD EXPIRE ()
Crash on recovery after server kill during instant ADD COLUMN (MDEV-24323)
Possible segfault on with explicit FTS_DOC_ID_INDEX using multiple fields. (MDEV-24403)
Server crashes upon attempt to update view through second execution of a stored procedure. (MDEV-16940)
containing clause can crash. (MDEV-22781)
Possible crash for a query using recursive CTE without having a default schema defined. ()
Server crash on WITH RECURSIVE UNION ALL (CTE) query. ()
Server hang due to lock conflict resolution. ()
Possible crash in replication when applying a transaction that contains cascading foreign key delete for a table and that has an indexed virtual column. ()
Possible lock conflicts between two wsrep high priority threads in on tables having unique secondary keys. ()
Server crash when uses a subselect. ()
Possible crash of the server when audit logging is active. (MENT-1098)
crash after execution of XA START ()
Hang with and ()
Encryption is modifying a freed page for InnoDB, which results in a crash. ()
A query on a table with composite key and range condition on multiple attributes can result in a crash. (MENT-1126)
is missing the WITH GRANT privilege for roles. (MDEV-24289)
mysqld_safe log messages are missing in the error log file. (MDEV-21367)
CHECK_CLAUSE field in truncates check constraints expressions. (MDEV-24139)
Unexpected error message when selecting from view that uses mergeable derived table. ()
Permission denied error message is returned on users with permissions for nested CTEs. ()
Regression: SELECT .. UNION .. with inconsistent column names fails. ()
Race condition between and transaction commit with . ()
Plugin system variables and activation options can break for . ()
SELECT INTO OUTFILE used permission 666 where 644 should be used to limit the privileges to change the file. ()
Syntax error on correct syntax for that includes X is null = 0 ()
Altered connection limits for user have no effect. ()
Syntax error when using COLLATE for creating virtual columns. ()
Auto purge of relaylogs stops when relay-log-file is slave-relay-log.999999 and is enabled. ()
ORDER BY in view definition leads to wrong result with GROUP BY on query using view. ()
column from a derived table returns invalid values. ()
doesn't respect filters for PROXY_CONNECT events. ()
plugin doesn't consider proxy users in and ()
With ALTER USER .. IDENTIFIED BY command, password isn't replaced by asterisks in audit log. (MENT-1128)
does not insert history row for or application period based tables if the row has not changed. ()
Wrong duplicate primary key error between the history row generated on referential action and the history row on evaluating foreign referential action for self-reference in a table. (, )
Wrong number of decimal digits in certain UNION or subquery constellations, like union of unsigned and NULL type. ()
[CREATE TABLE](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/data-definition/create/create-table) .. SELECT FROM does not create table if is not using a scalar value. ()
InnoDB may report incorrect binlog position information after ()
Sequences which are used as default by a table are not dumped in right order by ()
generates invalid SQL for user where password expiry and account lock set. ()
Garbd of can't initiate SST ()
Misleading error message from might be interpreted as a point in time recovery is not possible. ()
High memory usage in the optimizer when a query is using SELECT .. FROM tbl .. WHERE unique_key not in (long-list) AND .. unique_key not in (long-list) AND .. ()
for tables with CHECK CONSTRAINTS returns with Out of Memory error. ()
Alter rename table does not remove table from when using algorithm=copy ()
Persistent statistics are lost for table after ()
The default setting of has effects on with results in a performance regression. ()
Accessing may break innodb_open_files logic. ()
reports garbage. ()
S3, same-backend replication: Dropping a table on primary causes error on replica. ()
privilege is missing from ()
Flushing starts only when 90% (srv_max_buf_pool_modified_pct) pages are modified. ()
Quick memory exhaustion with extended_keys=on on queries having multiple or using InnoDB. ()
fails with error messages ALGORITHM=INSTANT is not supported for this operation (MDEV-16735)
hangs when executing on the system table, if the table is not empty (MDEV-24452)
Enterprise upgrade from 10.4 to 10.5 fails with option disable-s3 in the 10.4 configuration file. (MENT-1068)
This release incorporates MariaDB ColumnStore storage engine version 5.5.2.
system variable maximum value changed from 18446744073709551615 to 9223372036854775807
information schema table schema changed
system variable maximum value changed from 18446744073709551615 to 4294967295
system variable removed
system variable minimum value changed from 1 to 2
mariadb-backup --log-innodb-page-corruption command-line option added
mariadb-dump --system command-line option added
mariadb_es_repo_setup --include-unsupported command-line option added
mariadb_es_repo_setup --skip-check-installed command-line option added
mariadb_es_repo_setup --version command-line option added
mariadb_repo_setup --version command-line option added
mariadbd --innodb-idle-flush-pct command-line option removed
mariadbd --optimizer-max-sel-arg-weight command-line option added
system variable minimum value changed from 8 to 64
system variable added
performance schema table schema changed
information schema table schema changed
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.9-6 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
CVE (with cve.org link)
CVSS base score
MariaDB Enterprise Server 10.5.4-2 is the first Stable (GA) release of MariaDB Enterprise Server 10.5, released on 2020-07-16
This release of 10.5 is the first GA (Generally Available) release. It Includes a variety of new features.
MariaDB Enterprise Server 10.5.4-2 was released on 2020-07-16.
With MariaDB Enterprise Server 10.5 "mysql" command names are replaced with "mariadb" command names. Symbolic links are in place to maintain backward compatibility with the old names and prevent disruption. ()
SELECT * FROM information_schema.INNODB_SYS_TABLESPACES
WHERE name LIKE 'innodb_temporary';ALTER TABLE t
ADD PERIOD IF NOT EXISTS FOR `` (s,e);[ERROR] InnoDB: Not applying INSERT_HEAP_DYNAMIC due to corruption on [page id: space=5, page number=4]ERROR 1615 (HY000): Prepared statement needs to be re-preparedLast_SQL_Errno 1397
Last_SQL_Error Error 'XAER_NOTA: Unknown XID' on query. Default database: 'DATABASE_NAME'. Query: 'XA COMMIT ..'ERROR 1845 (0A000): ALGORITHM=INSTANT is not supported for this operation. Try ALGORITHM=INPLACEerror: Table rebuild required. Please do "ALTER TABLE `TABLE_NAME` FORCE" or dump/reload to fix it!"[ERROR] Slave SQL: Error 'WSREP has not yet prepared node for application use' on query[ERROR] Slave SQL: Node has dropped from cluster, Gtid 1-1-1, Internal MariaDB error code: 1047" in the server log[ERROR] mariadbd: Error writing file '/opt/maria10.1/binlog/BINLOG' (errno: 1950 "Unknown error 1950")"wsrep::transaction::before_rollback(): Assertion state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay` failedMariaDB Enterprise ColumnStore is a columnar storage engine for analytical workloads. MariaDB Enterprise ColumnStore 1.5.3 is included in this release. Specific details on this component may be found in the Enterprise ColumnStore 1.5.3 release notes.
New in storage engine ColumnStore:
This release includes Enterprise ColumnStore 1.5.3 release notes.
Comprehensive rewrite of installation, cluster management, and failover logic
Support for standard MariaDB Server collations and character sets
New in storage engine InnoDB:
Online resizing of the redo log
Buffer Pool optimizations ()
Number of purge threads can be changed at runtime
New in storage engine S3:
Enhancements to partition support
Replication support using shared or separate S3 storage backend for Primary and Secondary Node
New in storage engine Spider:
This release includes Enterprise Spider 3.4, which adds support for an .
For ODBC Spider Tables, uses the ODBC foreign data wrapper to read from and write to an ODBC Data Source.
The ODBC foreign data wrapper has beta maturity.
MariaDB SQL statements support REPLICA a synonym for SLAVE (MDEV-20601)
RETURNING clause can be used for INSERT and REPLACE statements to return a result set of the inserted rows or another specified SQL statement (MDEV-10014)
INTERSECT and EXCEPT statements support ALL, so result sets can now include duplicate rows ()
Comments can be added for a database in the statement, formerly limited to field level ()
JSON function can be used to create a JSON array from the values of a column ()
JSON function can be used to build an JSON object from the result set of a query ()
Support added for creating custom Data Types using the new Data Type API ()
INET data type plugin added for storing IPv4 and IPv6 addresses
RENAME INDEX and RENAME KEY can be used with ()
RENAME COLUMN can now be used with ()
Support added for recursive CTE cycle detection using the CYCLE clause ()
IF EXIST keywords are now supported in and statements
Support added for WITHOUT OVERLAPS for Application-Time Period temporal tables ()
Replica aware server shutdown (MENT-731)
Primary only shuts down when replication transactions have been processed
Added the system variable to control default behavior
MariaDB Enterprise Cluster based on Galera 4.1
New non-blocking DDL mode: set system variable to NBO to allow DDL to not block the whole cluster for ALTER TABLE statements, which use a lock mode SHARED or EXCLUSIVE
Galera Black Box as debug message storage for troubleshooting
A new inconsistency voting protocol in MariaDB Cluster can be used avoiding a full cluster shutdown while ensuring hardening the cluster against potential threats for data consistency ()
Support added for Galera Global Transaction ID in MariaDB Cluster, which replicates MariaDB Global Transaction ID to other nodes in the cluster ()
Support added for Non Blocking Operations method in system variable ()
Key Management plugin for HashiCorp Vault System
System variable for rejecting connections attempted using insecure transport (MDEV-13662)
privilege split into several smaller privileges, allowing for more fine grained tuning of what each user can do: , , , , , , , and (MDEV-21743)
For filesort, the mode addon_fields, addon_fields, or packed_addon_fields used for sorting will be shown in ANALYZE FORMAT=JSON (MDEV-21838)
Through enhancement to Query Optimizer, ANALYZE now shows the time spent for checking WHERE clauses and performing other auxiliary operations (MDEV-20854)
Enhancement for the sort buffer to allow packed values of non-sorted fields in the sort buffer ()
Optimizer can now use packed sort keys in the sort buffer ()
aria_pack supports transactional tables
aria_pack now supports --datadir, --ignore-control-file, and --require-control-file options
now supports --ignore-table-data option ()
privilege renamed to , the old syntax still understood for compatibility (MDEV-21743)
Several statements changed required privileges and may require a number of statements to be issued after upgrade:
now requires BINLOG MONITOR privilege, instead of
now requires or privileges, instead of or
now requires or privileges, instead of or
now requires privilege, instead of
Increased gcache.size option default in system variable to 1 GB via the MariaDB Enterprise Server config file
Changed system variable default to OFF (MDEV-20487)
Changed system variable default to full_crc32 (MDEV-19534)
Changed system variable default to 1 ()
Default for the system variable changed to optimistic ()
Upgraded Performance Schema instrumentation and tables (MDEV-6114)
Support added for ENFORCE option with slave_run_triggers_for_rbr system variable (MDEV-21833)
Support added for sql_if_exists session system variable, which provides an implicit IF EXISTS to SQL statements altering, renaming, or dropping tables, views, functions, and packages ()
Column added to Information Schema SYSTEM_VARIABLES table showing the configuration file from which it received its value ()
Columns that indicate InnoDB Buffer Pool instance now return a value of 0 on the Information Schema INNODB_BUFFER_PAGE, INNODB_BUFFER_PAGE_LRU, INNODB_BUFFER_POOL_STATS, INNODB_CMPMEM, and INNODB_CMPMEM_RESET ()
SHOW MASTER STATUS statement renamed to SHOW BINLOG STATUS, the old syntax still understood for compatibility ()
now capped at 255 ()
Minimum value of max_sort_length raised to 8 (previously 4), so fixed size data types like DOUBLE and BIGINT are not truncated for lower values of max_sort_length ()
Deprecated/Removed System Variables
system variable removed (MDEV-19534)
system variable deprecated (MDEV-19543)
system variable removed (MDEV-19544)
system variable removed (MDEV-19551)
system variable deprecated ()
system variable removed ()
system variable deprecated and ignored
system variable deprecated and ignored
system variable deprecated and ignored ()
system variable deprecated and removed ()
system variable deprecated and removed ()
system variable deprecated and removed ()
system variable deprecated and ignored ()
system variable deprecated and ignored ()
system variable deprecated and ignored ()
system variable deprecated and ignored ()
system variable deprecated and ignored ()
system variable deprecated and ignored ()
system variable deprecated and ignored ()
Information Schema table removed (MDEV-15528)
Maximum key length for storage engine increased from 1000 to 2000 bytes
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.4-2 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
MariaDB Enterprise Server 10.5 removes support for Red Hat Enterprise Linux (RHEL) 6 and CentOS 6.
Information Schema tables , , and added for insights into internals of the new Thread Pool (MDEV-19313)
Status variables added for storage engine parameters previously exposed only in SHOW ENGINE INNODB STATUS (MDEV-18582)
Improvements to Group Commit performance for Redo Log (MDEV-21534)
file format constraints to ALTER TABLE statements allow compatibility with older versions (MDEV-20590)
Improvements to for (MDEV-8069, MDEV-11412, MDEV-22456)
performance improvements (MDEV-15053, MDEV-22593, MDEV-22697, MDEV-22871, MDEV-22841)
table added to provide information about supported foreign data wrappers
MariaDB Enterprise Server 10.5.21-15 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2023-06-13
MariaDB Enterprise Server 10.5.21-15 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.21-15 was released on 2023-06-13.
#1:
MariaDB CVEs are assigned a word rating instead of a CVSS base score. See the MariaDB Engineering Policy for details.
For compatibility, has been added as an alias to JSON_DETAILED(). ()
InnoDB's internal performance has been improved. ()
The is added as read-only. ()
The default value for the has been changed from None to OFF. ()
Starting with this release, the must be configured in a configuration file prior to starting up the server:
The is added as read-only. ()
The --aria-log-dir-path command-line option is added to mariadb-backup.
By default, no longer prints messages about log scanning. ()
Starting with this release, the messages about log scanning are only printed when is enabled.
When a backup is created with and is configured, the Aria logs are not copied to the backup. ()
When system versioning is enabled for a table without a primary key, changes to the table are not properly replicated. ()
When a partitioned table contains a prefix index on a column that uses a NOPAD collation, queries with ORDER BY can return rows in the wrong order. ()
When a index includes a PERIOD in its definition, a duplicate key error can be incorrectly raised when the table uses the . ()
When an UPDATE or DELETE is rolled back from an InnoDB table with ROW_FORMAT=COMPRESSED, the server can crash. ()
When the function is called on a string that has no character set defined, the server can crash. ()
With Galera, when is set and encrypt=4 is enabled for State Snapshot Transfers (SSTs), SSTs can fail if the version of socat installed on the donor node is 1.7.4.0 or later. ()
Starting with this release, when the SST script starts the socat listener on the donor node, the error is prevented by setting no-sni=1 if the version of socat installed is 1.7.4.0 or later.
When optimizer trace is enabled, if a view is part of a multi-table update, the server can crash. ()
When a view definition contains a UNION and the view is queried using server-side prepared statements, if the optimizer pushes down a condition into the execution of the view, the server can crash during character set conversions. (
With Galera, when streaming replicating is enabled by setting the , the server can crash when certain fragment sizes are specified. ()
When EXPLAIN EXTENDED is executed for a single-table DELETE that contains an IN(..) predicand, the server can crash. ()
When parallel replication is enabled by setting greater than 0, the replica's parallel replication worker threads could hang after hitting an error. ()
In this scenario, this issue causes one of the parallel replication worker threads to hang in the closing tables state, so the output of SHOW PROCESSLIST would show one worker thread in that state indefinitely:
When the optimizer chooses how to split a semi-join, the server can crash. ()
With Galera, when CREATE TEMPORARY SEQUENCE is executed on a cluster node and binary logging is enabled, the server crashes. ()
With Galera, when a write set fails certification and binary logging is enabled, the WSREP sequence numbers (cluster-wide transaction IDs) used by a WSREP applier thread can become out of sync with the node's XIDs (internal transaction IDs) due to a race condition, which can cause the node to crash. ()
Starting with this release, the server prohibits CREATE TABLE .. SELECT in this scenario and raises the with the following error message:
With Galera, when a connection uses the handler interface to start a transaction on a table, the server can crash when the client disconnects. () In previous releases, when the client disconnected, the server would rollback the transaction and release all locks, including the locks that the handler interface expected to survive after the transaction ended, which would cause the server to crash.
In previous releases, the following assertion is written to the MariaDB error log during the crash:
With Galera, when an SST donor changes to the non-primary state, the SST is not terminated properly, and the donor node crashes. (MENT-1708)
In previous releases, the following error message and assertion is written to the MariaDB error log during the crash:
When a query is executed that uses DISTINCT and an aggregate function on a group, the server can crash. ()
When a server-side prepared statement is used to execute a query that references views and contains a HAVING clause, the server can crash upon second execution of the query. ()
When the InnoDB purge thread tries to use the change buffer for an uncommitted index, the server aborts with an assertion. ()
Starting with this release, when Galera is enabled, mixed transactions are rejected in with the following error message:
When InnoDB uses a lot of memory during crash recovery, the server can hang due to a race condition between the thread flushing the buffer pool and the thread performing the recovery. ()
With Galera, when streaming replicating is enabled by setting the , the server can crash when backup locks or user-level locks are released. ()
With Galera, when one session is terminated using the and another session's transaction is aborted by the WSREP applier threads due to a conflict, the two operations use a conflicting mutex locking order, which can cause the node to hang. ()
When EXPLAIN EXTENDED is executed for a multi-table UPDATE that uses the system join type, the output can be incorrect. ()
When a query specifies DISTINCT and contains expressions using the SUM() function, the wrong results are returned. ()
When a view's definition contains a HAVING clause, selecting from the view can fail with an error. (
When a view's definition contains an aggregate function, selecting from the view can fail with an error. ()
In previous releases, queries could raise an error with the and the following error message:
When a view's definition contains a table-value constructor (TVC) as a single-value subquery, selecting from the view can fail with an error. ()
In previous releases, queries could raise an error with the and the following error message:
When a view's definition contains an aggregate function in an uncorrelated subquery, the wrong result is returned. ()
When a DELETE statement contains a subquery with a HAVING clause or an aggregate function in the WHERE clause, the statement can fail with an error. ()
In previous releases, queries could raise an error with the ER_INVALID_GROUP_FUNC_USE
When an InnoDB tablespace has been discarded, selecting from fails with an error. ()
In previous releases, an error with the is raised:
Starting with this release, no error is returned, and the results contain NULL for the PAGE_NO and SPACE columns for discarded tablespaces.
When is set to a relative path, the path is not properly used by . ()
In previous releases, the undo logs would be copied to the relative path compared to the current working directory.
When an UPDATE contains a WHERE clause that contains a range condition over a non-indexed VARCHAR column, an error is raised. ()
In previous releases, an error with the is raised with the following error message:
When slave_parallel_threads is greater than 0 and SHOW SLAVE STATUS is executed, the connection can try to acquire an uninitialized mutex. ()
In previous releases, a race condition could cause the mutexes of parallel replication worker threads to be acquired before they are initialized.
The ucs2_general_mysql500_ci
This release incorporates MariaDB ColumnStore engine version 5.6.8-2.
system variable added.
system variable default value changed from None to OFF
system variable dynamic changed from Yes to No
For compatibility, has been added as an alias to JSON_DETAILED().
In alignment with the , MariaDB Enterprise Server 10.5.21-15 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
MariaDB Enterprise Server 10.5.15-10 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2022-03-14
MariaDB Enterprise Server 10.5.15-10 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.15-10 was released on 2022-03-14.
CVE (with link)
CVSS base score
Galera updated to 26.4.11
The maximum values for and have been changed from 80000000 to 1099511627776 (1 TB). (MENT-1428)
On Windows, core_file is enabled by default. ()
Crash recovery improvements for InnoDB (, , , )
The default value of has been changed to none. ()
Columns in some INFORMATION_SCHEMA tables are erroneously declared with DEFAULT clauses, which is not compliant with the SQL standard. ()
Consequently, when sql_mode=EMPTY_STRING_IS_NULL is set, queries like CREATE TABLE .. SELECT .. FROM INFORMATION_SCHEMA... could encounter replication errors like the following:
When an statement changes the order of indexes in a MyISAM or Aria table using the INPLACE algorithm, the table can become corrupt. ()
When is written to the binary log, the statement is not flagged as DDL, which causes the replica servers to execute the statement in an unsafe way if parallel replication is enabled. ()
After upgrading from or earlier, the names of some triggers can appear empty, and the trigger can't be dropped. ()
When a FULLTEXT index is added to an InnoDB table with ALGORITHM=INPLACE and the indexed column uses the tis620 character set, the server can crash with a segmentation fault (signal 11). ()
When MariaDB Server is used on the ARM architecture, which uses a weak memory model, an internal hash table implementation can cause the server to crash with a segmentation fault (signal 11). ()
When and are set with MariaDB Enterprise Cluster, powered by Galera, the joiner node fails to perform an SST. (
When is set, MariaDB Enterprise Backup can hang on lock acquisitions due to a deadlock. ()
When a stored procedure is defined with a query that contains a set function, and the set function's only argument is an outer reference to a column of a mergeable view, a derived table, or a CTE, the second execution of the stored procedure can cause the server to crash. ()
When a derived table is created for certain queries that use subqueries over Views or CTEs, the server can crash with a segmentation fault (signal 11). ()
With MariaDB Enterprise Cluster, when a statement that defines a Foreign Key constraint is replicated to other cluster nodes, the nodes could apply the statement in parallel with other DML statements that affect the Foreign Key constraint, which causes the node to fail with an assertion failure. ()
With MariaDB Enterprise Cluster, when two transactions delete a row from two separate InnoDB tables in parallel and a foreign key causes a delete to cascade for both transactions to the same row in a third table, the server can crash with an assertion failure. (, )
In previous releases, this issue could be avoided by setting .
When and are set, the server could crash with an assertion failure. ()
In the MariaDB error log, the following message about the assertion failure could be written:
When InnoDB does not use RAM disk for storage, the server can occasionally hang during a log checkpoint. ()
When using , the server can crash due to memory corruption. ()
When is executed, the server could try to lock the Aria control file. ()
In the MariaDB error log, the following error messages could be written about this:
When an index is dropped and re-adding to a table in a different position using the INPLACE algorithm and the table uses the MEMORY storage engine, the server can crash. ()
Can result in unexpected behaviorWhen a multi-byte character set is used, the last character of a column can be truncated, which makes it appear as a question mark ('?). ()
Subquery using the ALL keyword on columns produces a wrong result. ()
Subquery using the ALL keyword on columns produces a wrong result. ()
With MariaDB Enterprise Audit, prepared statements can't be used to enable audit logging. (MENT-379)
In previous releases, using a prepared statement to set the system variable would fail with the following error message:
When a proxy user is used for authentication, the server checks the proxy user account for the following security controls: ()
SSL/TLS requirements
Account locking
Password expiration
When the mysql.AddGeometryColumn and mysql.DropGeometryColumn stored procedures use the old default DEFINER = 'root@localhost', does not alter them to use the new default DEFINER = 'mariadb.sys@localhost'. ()
When MariaDB Server is upgraded from 10.2, 10.3, or 10.4, InnoDB upgrades the redo log format in a manner that is not crash-safe. ()
This release incorporates MariaDB ColumnStore storage engine version 5.6.5.
Interface Changeserror code added
system variable minimum value changed from 5242880 to 2097152
system variable dynamic changed from No to Yes
In alignment with the , MariaDB Enterprise Server 10.5.15-10 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
MariaDB Enterprise Server 10.5.12-8 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2021-09-14
This eighth release of MariaDB Enterprise Server 10.5 is a maintenance release. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.12-8 was released on 2021-09-14.
CVE (with link)
CVSS base score
This release of MariaDB Enterprise Server includes features backported from MariaDB Enterprise Server 10.6.
allows database-specific and table-specific filters. (MENT-65) For example:
can be configured to not start the server if Audit Filters are invalid. (MENT-1243)
Added the new system variable.
To configure server startup to fail if Audit Filters are invalid, set to OFF and set to FORCE or FORCE_PLUS_PERMANENT.
Galera updated to 26.4.9
ARM64 is now supported for several .
The script wsrep_sst_mariadb-backup checks all server-related configuration groups when processing a configuration file. ()
Prior to this release, only the [mysqld] configuration group was checked when processing a configuration file.
MariaDB Enterprise Backup expects to stream a backup using the included mbstream utility. ()
InnoDB no longer acquires advisory file locks by default. ()
The table has been added and can be used to view details about SQL keywords. ()
The table has been added and can be used to view details about built-in functions. ()
When using data-at-rest encryption with the encryption plugin, InnoDB will automatically disable key rotation checks. ()
The encryption plugin does not support key rotation, so key rotation checks are not required.
In previous releases, unnecessary key rotation checks with the encryption plugin could reduce performance, unless they were explicitly disabled by setting .
Removed SSL ciphers RC4-MD5 and RC4-SHA for binaries compiled with WolfSSL. ()
The type_mysql_json plugin is not supported, so it has been relocated to the appropriate location. (MENT-1277)
For binary tarballs, the plugin was moved to the not_supported directory.
For Linux packages, the plugin was moved to the not-supported repositories.
The black box tool for MariaDB Enterprise Cluster has been renamed from bbtool to mariadb-bbtool. The install directory has been changed from sbin to bin. (MENT-1291)
Improved InnoDB page flushing performance. (, , , , )
The plugin has been upgraded to the "stable" maturity. ()
The plugin has been upgraded to the "stable" maturity. ()
When an statement is executed with ALGORITHM=INSTANT, a warning is not raised when the operation causes the default value of a DATE column to be truncated. ()
Possible server crash when pushing a WHERE condition over a mergeable derived table / view / CTE DT into a grouping view / derived table / CTE V whose item list contained set functions with constant arguments. ()
Server crashes on second execution of a stored procedure or a prepared statement when the corresponding query executes a window function on a view, CTE, or derived table. ()
Server crashes possible when executing a prepared statement with a hanging recursive CTE. ()
When fails after dropping the table, the DROP TABLE operation is not written into the binary log. ()
The statement does not quote role names properly for DEFAULT ROLE. ()
The utility reports errors for freed pages. ()
As a result of this issue, a Joiner node writes the following error to the :
With MariaDB Enterprise Cluster, when is set, rsync for a new SST process may be killed rather than the rsync for the old SST process. ()
With MariaDB Enterprise Cluster, the WSREP threads could write warnings about foreign keys to the when wsrep_debug is not enabled. ()
In prior releases, the following warning could be written to the log:
Starting with this release, the WSREP threads will only write warnings about foreign keys to the when wsrep_debug is enabled.
The statement may check the wrong maximum column length. ()
The storage engine handles ">=" as ">" in some cases, where multi-column indexes are used. ()
The system variable does not work correctly with the ed25519 authentication plugin. (
This release incorporates MariaDB ColumnStore storage engine version 5.6.2.
error code error number changed from 4174 to 6000
information schema table added
mariadbd --server-audit-load-on-error command-line option added
In alignment with the , MariaDB Enterprise Server 10.5.12-8 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
Starting with this release, the innodb_buffer_pool_filename system variable is read-only and can't be changed dynamically. (MDEV-30453)
In previous releases, when innodb_buffer_pool_dump_at_shutdown was enabled, users with the SUPER privilege were able to dynamically change the value of the innodb_buffer_pool_filename system variable:
In previous releases, messages like the following could be printed excessively:
For some collations, when a unique constraint is defined with UNIQUE(..) USING HASH, duplicate values are accepted. (MDEV-30034)
When an InnoDB table with ROW_FORMAT=REDUNDANT is being rebuilt due to a DDL statement, the server can crash while trying to apply cached DML operations to the rebuilt table. (MDEV-26198)
Long uniques don't work correctly with Unicode collations. Equal strings (in terms of the collation) are compared as unequal if the length of the strings are different. (MDEV-27653, MDEV-28190)
When innodb_buffer_pool_filename is set to the empty string, the server tries to delete the during shutdown. (MDEV-30453)
Starting with this release, the innodb_buffer_pool_filename system variable is read-only and can't be changed dynamically.
When is optimistic and is greater than 0, can fail with an out-of-order binlog error if the sequence uses InnoDB. (MDEV-31077)
In previous releases, the following error can be raised:
In previous releases, SSTs could fail with the following error in the donor node's MariaDB error log if the version of socat installed is 1.7.4.0 or later:
When a replica server connects to a primary server with MASTER_USE_GTID=slave_pos, if the primary server has encrypted binary logs that it can no longer decrypt, the primary server crashes due to a segmentation fault. (MDEV-28798)
In previous releases, the primary node would iterate over all of its binary logs to look for the requested GTID. When one of the binary logs could not be decrypted, the server would crash.
Starting with this release, when the primary node fails to decrypt a binary log in this scenario, it stops iterating over the binary logs and raises an error with the ER_MASTER_FATAL_ERROR_READING_BINLOG error code with the following error message:
In previous releases, when the server was hung in this scenario, the output of SHOW SLAVE STATUS would show that an error occurred, but the output would indicate that both the I/O and SQL threads were running.
In previous releases, when a write set failed certification and binary logging was enabled, a WSREP applier thread could sync the WSREP sequence number out-of-order, because the commit order could be released too early.
With Galera, when streaming replicating is enabled by setting the and CREATE TABLE .. SELECT is executed, the server can crash. The following assertion is written to the MariaDB error log during the crash: (MDEV-30862)
When the rowid_filtering optimization is used with a partitioned table, the server aborts with an assertion. (MDEV-30596)
With Galera, a hang can occur in "starting" commit state due a deadlock between a KILL command and an abort issued by an applier. (MENT-1855)
Starting with this release, Total Order Isolation (TOI) is not used for the KILL command.
When is set and is greater than 0, replica servers can hang if data is inserted into tables with a sequence. (MDEV-29621)
When a backup is prepared with mariadb-backup, the utility can hang due to a race condition between the thread flushing the buffer pool and the thread deleting the redo log file. (MDEV-30860)
With Galera, when a transaction changes multiple tables that use different storage engines, some of which support the server's internal 2-phase commit protocol and some of which don't support it, the node crashes with an assertion failure. (MDEV-30804)
In previous releases, the following assertion failure is written to the MariaDB error log during the crash in this scenario:
In previous releases, the output of could show sessions hang in the acquiring total order isolation state with queries like KILL QUERY n:
In previous releases, queries could raise an error with the ER_VIEW_INVALID error code and the following error message:
Starting with this release, the undo logs are copied to the relative path compared to the .
When UNIX_TIMESTAMP(CURRENT_TIME()) is executed, the incorrect value is returned. (MDEV-26765)
In previous releases, NULL is returned.
With Galera, when is set, systemd raises an error about a mismatched PID. (MDEV-25887)
In previous releases, systemd could raise the following error, where BACKUP_PID is the PID of MariaDB Enterprise Backup and SERVER_PID is the PID of MariaDB Enterprise Server:
When EXPLAIN EXTENDED is executed with an INSERT, UPDATE, DELETE, or REPLACE, a warning containing the query text is not printed. (MDEV-30539)
The rowid_filtering optimization is applied incorrectly in some cases. (MDEV-30218)
When preparing a partial backup, MariaDB Enterprise Backup raises error messages about missing InnoDB tablespace files that are expected to be missing, because they were excluded from the backup. (MDEV-29050)
For certain data distributions, the optimizer histogram code can produce wrong selectivity, which can lead to performance degradation. (MDEV-31067)
When InnoDB writes data from the doublewrite buffer to the redo log file, the is not properly incremented. (MDEV-31124)
Parallel replication breaks if XA PREPARE fails updating replica GTID State (MDEV-31038)
When InnoDB has opened more data files than innodb_open_files, opening additional data files takes longer than expected due to a performance regression. (MDEV-30775)
When the is called with a key value that includes a double quote, the double quote character is not escaped. (MDEV-30412)
With optimizer_switch='not_null_range_scan=on', when a LEFT JOIN is executed on an empty table, the results can be incorrect. (MDEV-30333)
When a query contains a GROUP BY clause and the query calls an aggregate function on a table's primary key, the results can be incorrect if the GROUP BY clause is evaluated using an index. (MDEV-30605)
With Galera, when a cluster node has the query cache enabled and the node has regular MariaDB replication configured, query cache entries are not properly invalidated when tables are changed due to replication. (MDEV-28641)
When a backup is created with mariadb-backup, the utility opens the aria_log_control file in read/write mode instead of in read-only mode. (MENT-1794)
mariadb-backup --aria-log-dir-path command-line option added.
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
N/A (Medium)#1
New system variables have been added for the HashiCorp Key Management Plugin: (MENT-864)
hashicorp_key_management_cache_timeout defines the time (in milliseconds) after which the value of the key stored in the cache becomes invalid, and an attempt to read this data causes a new request to be sent to the vault server. If the value is 0, then the keys will always be considered invalid, but they are still used if the vault server is unavailable and hashicorp_key_management_use_cache_on_timeout is enabled. By default, the value is 60000 (1 minute).
hashicorp_key_management_cache_version_timeout defines the time (in milliseconds) after which the information about latest version number of the key (which is stored in the cache) becomes invalid and an attempt to read this information causes a new request to be sent to the vault server. If the value is 0, then information about latest key version numbers always considered invalid, but they are still used if the vault server is unavailable and hashicorp_key_management_use_cache_on_timeout is enabled. By default, the value is 0.
For maximum flexibility, both of the new system variables can be configured with the loose prefix:
The SST log contains the following message related to the failure:
Server can crash if a CTE or derived table is not used by the query. (MDEV-25766)
When is set and a query is executed that references a derived table, the server can crash while writing the query's execution plan to the slow query log. (MDEV-26249)
When a stored procedure or a prepared statement is used to execute a query that performs a join which compares a GEOMETRY column with a different data type, executing the stored procedure or prepared statement twice can cause the server to crash. (MDEV-20770)
When a system versioned table is created with and , the server can crash. (MDEV-27195)
When a system-versioned table is partitioned by SYSTEM_TIME, executing DELETE FROM .. PARTITION(..) causes the server to crash. (MDEV-27217)
When the following conditions are met, executing a prepared statement twice can cause the server to crash: (MDEV-23182)
The system variable must be set to some value n.
The query must contain an IN(...) clause with more than n string literals.
The query must require character set conversions.
After completing a successful SST with MariaDB Enterprise Cluster, on the donor node still says 'Donor/Desynced'. (MDEV-27459)
With MariaDB Enterprise Cluster, when is executed on a view that references , the server can crash. (MDEV-25538)
When is used to instantly add columns in the middle of an InnoDB table, and then the tablespace is exported with , and then the tablespace is re-imported with , the server can crash. (MDEV-27272)
When is set, the server can crash if an index on an InnoDB table is used to check a condition that can evaluate to NULL. (MDEV-22846)
When a table uses a [[|FLOAT|##FLOAT##]] column, the server can crash with an assertion failure. (MDEV-27184)
In the MariaDB error log, the following error message could be written about the assertion failure:
In the MariaDB error log, the following error message about the assertion failure could be written:
When float literals are defined using scientific notation and the token also contains certain special characters, the parser incorrectly parses the float value and completely drops it from the request. (MDEV-27066)
When a double-encapsulated CTE query calls a function which reads a table that has been aliased in the CTE query, the server incorrectly raises an error with the ER_NO_SUCH_TABLE error code. (MDEV-26825)
When a CTE is used in a subquery of a DELETE statement, the server incorrectly raises an error with the ER_NO_DB_ERROR error code. (MDEV-26470)
When MariaDB Enterprise Cluster performs an SST, the SST scripts incorrectly try to read as a path to a directory of TLS CA certificates instead of using for that purpose. (MDEV-27181)
When MariaDB Enterprise Cluster performs an SST, the SST scripts do not always interpret correctly. (MDEV-26915)
When an index is used for an ORDER BY .. LIMIT query, the optimizer does not disable the Range Checked for Each Record optimization. (MDEV-27270)
When is set, the optimizer can incorrectly choose to merge an index that does not help, because the query conditions require the full index to be scanned. (MDEV-27262)
When the system variable is set, MariaDB Connector/C and the mariadb client do not interpret MariaDB Server's extended metadata properly, which can cause results from some SHOW .. to be right-aligned. (MDEV-27304)
When an INSERT .. SELECT statement selects from and inserts into the same table, rows are counted twice, which can cause row numbers to be reported incorrectly in error messages. (MDEV-26698)
When a replica server's relay log is rotated, Seconds_Behind_Master in can temporarily show an incorrect value that is very high. (MDEV-16091)
The collation column in the table is incorrectly read as NULL. (MDEV-4621)
When a join performs a comparison between an expression that uses a case-insensitive collation and an column that uses a binary collation, the comparison uses the wrong collation, which can cause results to be incorrect. (MDEV-26129)
When is changed dynamically with , InnoDB does not enforce the minimum value that is enforced on startup, which can result in an impossibly small buffer pool with some values of . (MDEV-27467)
When the function is used in some queries (such as queries using UNION ALL), database names can be truncated to 34 characters, even though database names can have up to 64 characters. (MDEV-27544)
When the option is disabled, such as when --skip-symbolic-links or --disable-symbolic-links is set, InnoDB still allows symbolic links and .isl files to be created if tables have the DATA DIRECTORY option. (MDEV-26870)
When CREATE TABLE t1 LIKE t2 is executed and the t2 table is a partitioned table that uses the MyISAM or Aria storage engines and has the DATA DIRECTORY option defined for partitions, the operation fails with a file system error. (MDEV-25917)
When is set, some window functions incorrectly raise an error with the ER_MIX_OF_GROUP_FUNC_AND_FIELDS error code. (MDEV-17785)
When a system-versioned table is partitioned by SYSTEM_TIME with a LIMIT clause, CHECK TABLE can incorrectly return an error. (MDEV-25552)
The lateral derived optimization is not disabled for queries that use WITH ROLLUP, which causes queries that use GROUP BY to return incorrect results. (MDEV-26337)
When is set, queries that use the split optimization can return the wrong results. (MDEV-27510, MDEV-27132)
When a row is deleted from an InnoDB table, and then a new row with the same key is inserted into the table by a different transaction, InnoDB's MVCC code can incorrectly hide the new row from transactions that should see the changes: (MENT-1414)
Consequently, queries can try to insert another new row with the same key, which results in an error with the ER_DUP_ENTRY error code.
When a replica server has set to 'optimistic' or 'aggressive', this can result in the following error in SHOW REPLICA STATUS:
Starting with this release, the server checks the original user account for the security controls mentioned above.
When is set with MariaDB Enterprise Cluster, is not replicated to other nodes as DDL. (MDEV-19353)
With MariaDB Enterprise Cluster, a race condition in group commit logic could cause cluster nodes to apply transactions in the wrong order, which could cause the server to fail with an assertion. (MDEV-27348)
In the MariaDB Error Log, the message about the assertion failure could look similar to the following: void trx_rseg_update_wsrep_checkpoint(trx_rsegf_t*, const XID*, mtr_t*): Assertion `xid_seqno > wsrep_seqno' failed. [ERROR] mysqld got signal 6 ;
When the query cache is enabled and older clients or connectors that don't support the CLIENT_EXTENDED_METADATA capability flag are used, queries could fail with an unknown error. (MDEV-24487)
As part of the fix, the CLIENT_EXTENDED_METADATA column has been added to the table.
When is used with single row sub-selects or hybrid functions (such as IF() and COALESCE()), the results could be considered normal strings instead of JSON. (MDEV-27018)
A performance regression exists for updates to InnoDB tables that do not use an index. (MDEV-27499)
With MariaDB Enterprise Cluster, when is set and the value of is changed to a new value, transactions still use the old server_id value in GTIDs. (MDEV-26223)
When OFFSET is combined with SELECT DISTINCT, a JOIN, and IN(..), OFFSET is ignored. (MDEV-27382)
When a numeric argument is provided to COLLATE, the server always uses a collation of the latin1 character set instead of a collation of . (MDEV-24584)
When a COLLATE clause specifies a collation of , the query could fail with the following error message:
system variable maximum value changed from 80000000 to 1099511627776
system variable dynamic changed from No to Yes
system variable maximum value changed from 1600000000 to 1099511627776
mariadb-upgrade --check-if-upgrade-is-needed command-line option added
mariadbd --hashicorp-key-management-cache-timeout command-line option added
mariadbd --hashicorp-key-management-cache-version-timeout command-line option added
mariadbd --rocksdb-ignore-datadic-errors command-line option added
brocksdb_ignore_datadic_errors system variable added
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
5.5
5.5
5.5
5.5
5.5
5.5
4.4
The default value of is ON, so the default behavior is the same as in prior releases.
Enhanced consistency for Semi-Sync Replication
When , consistency is guaranteed for a Primary server in an HA (Primary/Replica) topology when using semi-synchronous replication. (MDEV-21117)
Prior to this release, when using semi-synchronous replication, if a Primary crashed before sending a transaction to the Replica, on restart the Primary could recover incomplete InnoDB transactions when rejoining as a Replica.
With this release, when using semi-synchronous replication and with rpl_semi_sync_slave_enabled=ON, incomplete transactions will be rolled-back on the Replica, ensuring the new Primary (former Replica) and new Replica (former Primary) remain in sync.
Enhanced compatibility with Sybase SQL Anywhere through : (MENT-1062)
With sql_mode=EXTENDED_ALIASES, alias resolution and use of column aliases in the SQL list and WHERE clause.
With sql_mode=EXTENDED_ALIASES, support use of an alias in the SELECT list before the alias is defined.
With sql_mode=EXTENDED_ALIASES, if the same label is used for an alias and a column, the alias is used.
Prior to this release, MariaDB Enterprise Backup expected --stream=xbstream, even though the xbstream utility had been renamed to mbstream.
For , specifying the option with no value would prevent the statements from being written to the output. (MDEV-25222)
Starting with this release, the option requires a value, and the always value has been removed.
Server crashes while executing query with a recursive CTE that is indirectly used twice. (MDEV-26202)
Server crashes due to infinite recursion while processing an embedded recursive CTE with missing RECURSIVE. (MDEV-26095)
Server crashes in InnoDB deadlock checker under high load. (MDEV-25594)
Server crashes when a virtual generated column has a prefix index. (MDEV-26220)
Server crashes possible when using virtual generated columns. (MDEV-18166, MDEV-18249)
Server crashes while executing when a column is truncated. (MDEV-17890)
Server crashes while executing when a hostname cannot be resolved. (MDEV-26081)
Server crashes when a subquery references an outer column in an ORDER BY clause. (MDEV-25629)
Server crashes due to a stack overrun in the query optimizer while executing query with more than 32 equality conditions that compare columns of different tables (such as tableX.colX=tableY.colY). (MDEV-17783)
Server crashes when a window function is the left expression of an IN(SELECT ..) subquery. (MDEV-25630)
Possible deadlock on a Replica server using GTID Replication when and , , or is executed. (MDEV-17515)
Server crashes when fails on an InnoDB table. (MDEV-25721)
Server crashes while executing on an InnoDB table with a Full-Text Index. (MDEV-25663)
Server crashes while executing on an InnoDB table with virtual generated columns that are indexed. (MDEV-25872)
Server crashes while executing when is enabled. (MDEV-25886)
Server crashes when a connection is killed while executing after previously locking the table with LOCK TABLE. (MDEV-17749)
Server crashes when the global value of the system variable is set using a stored function that reads the value of another global system variable. (MDEV-16481)
Server crashes when is active and usernames longer than 256 characters are used. (MENT-1019)
Server crashes when is active and audit log file rotation is triggered. (MENT-1207)
Server crashes while executing query with a CTE that is used at least twice and that references an embedded recursive CTE. (MDEV-26108)
Possible crash with transactions having changes for tables with no primary key to apply in parallel, when using MariaDB Enterprise Cluster. (MDEV-25551)
Server crashes when executing to create a table with a COMMENT value that does not contain embedded double quotes. (MDEV-26139)
Server crashes when a client connects during shutdown. (MDEV-18353)
Server crashes while concurrently executing . (MDEV-25651)
Server hangs on Windows when is executed and then the server is stopped. (MENT-1300)
Server crashes while executing to set multiple variables at once. (MDEV-25601)
Server crashes while calling without creating the required temporary table. (MENT-1318)
MariaDB Enterprise Backup crashes when executed with the --backup and --databases-exclude options. (MDEV-25815)
When an unknown column is referenced in the WHERE clause of a recursive CTE, the query sometimes succeeds instead of failing with an ER_BAD_FIELD_ERROR. (MDEV-26189)
Reusing CTE inside a function fails with the ER_NO_SUCH_TABLE error code. (MDEV-23886)
Several fixes for MariaDB Enterprise Cluster (Galera) SST scripts. (MDEV-20580, MDEV-25818, MDEV-25759, MDEV-25719, MDEV-15639, MDEV-15371, MDEV-18797, MENT-1170, MDEV-24979, MDEV-21192)
With MariaDB Enterprise Cluster, when , MariaDB Enterprise Backup does not inherit server options set by the Environment systemd configuration parameter. (MDEV-24962)
With MariaDB Enterprise Cluster, when is set and log-bin and/or log-bin-index are set to custom paths, the rsync SST does not copy the binary log index. (MDEV-25978)
The "Condition pushdown into derived table" optimization cannot be applied if the expression being pushed refers to a derived table column which is computed from an expression that has a stored function call, @session variable reference, or other similar construct. (MDEV-25969)
A query that uses ORDER BY .. LIMIT clause and "Range checked for each record" optimization could produce incorrect results. (MDEV-25858)
An aborted statement is logged in the binary log and replicates to the Replica server. (MDEV-22530)
For system-versioned tables, the statement displays the system-invisible row_end column as part of the primary key. (MDEV-16857)
For system-versioned tables partitioned by SYSTEM_TIME, overflowing the partitions leads to incorrect results from . result (MDEV-22247)
For tables, statements that use CASE WHEN .. THEN can result in syntax error. (MDEV-24760)
For tables, statements that use the function in the WHERE clause can result in a syntax error. (MDEV-24517)
For tables, statements that call native functions using remove_str (such as ) fail with the ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT error code. (MDEV-24020)
For tables, server-sided prepared statements (created by PREPARE and executed by EXECUTE) incorrectly turn unsigned integer literals into signed integers. (MDEV-25808)
For Spider tables, statements that use the JSON_REPLACE() function fail with the ER_SP_DOES_NOT_EXIST error code. (MDEV-24523)
With , the and statements are not logged to the audit log. (MENT-1169)
With MariaDB Enterprise Backup, the position written to the xtrabackup_binlog_info file during the backup is incorrect for replication. (MDEV-23080)
With MariaDB Enterprise Cluster, when , a typo in the SST script causes SST failure on the Donor node. (MDEV-26117)
For tables, statements that use DISTINCT do not work properly in some cases. (MDEV-26013)
When is compiled with WolfSSL, the server fails to accept connections using TLS 1.3 and AES-GCM cipher. (MDEV-22221)
Concurrent statements can be written to the in the wrong order and break replication. (MDEV-25606)
When an statement is executed in batch mode (such as when the connector sets the COM_STMT_BULK_EXECUTE option), the wrong values can be inserted. (MDEV-21916)
For INSERT .. RETURNING statements, a qualified asterisk (such as table_name.*) is not supported in the RETURNING clause. (MDEV-23178)
If a locking-read statement (UPDATE or SELECT... FOR UPDATE) contains an outer join with a constant inner table, warnings are written to the . (MDEV-26106)
Example warning:
information schema table added
system variable default value changed from DEFAULT to "" (empty)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
5.9
5.5
5.5
5.5
4.4
MariaDB Enterprise Server 10.5.16-11 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2022-06-13
SET GLOBAL innodb_buffer_pool_filename='SOME_FILE_PATH';[mariadb]
innodb_buffer_pool_filename=SOME_FILE_PATHlog scanned up to (LSN)Last_Error: Error 'An attempt was made to binlog GTID 0-1-100 which would create an out-of-order sequence number with existing GTID 0-1-100 and gtid stric mode is enabled' on query. Default database: 'test'. Query: 'alter sequence s1 restart with 1' will be shown.E Failed to set SNI host ""Got fatal error 1236 from master when reading data from binary log: 'Could not set up decryption for binlog.'SHOW SLAVE STATUS\G*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
..
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
..
Last_Errno: 1062
Last_Error: Could not execute Write_rows_v1 event on table TABLE_NAME; Duplicate entry 'VALUE' for key 'KEY_NAME', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log LOG_FILE, end_log_pos END_LOG_POS
..SHOW PROCESSLIST;+------+--------------+--------------------+------+--------------+-------+-----------------------------------------------+------------------+----------+
| Id | User | Host | db | Command | Time | State | Info | Progress |
+------+--------------+--------------------+------+--------------+-------+-----------------------------------------------+------------------+----------+
..
| 2394 | system user | | NULL | Slave_worker | 50852 | closing tables | NULL | 0.000 |
..
+------+--------------+--------------------+------+--------------+-------+-----------------------------------------------+------------------+----------+Assertion `mode_ == m_high_priority' failed in void wsrep::client_state::after_applying()ERROR 42000: CREATE TABLE AS SELECT is not supported with streaming replicationvoid close_thread_table(THD*, TABLE**): Assertion `thd->mdl_context.is_lock_owner(MDL_key::TABLE, table->s->db.str, table->s->table_name.str, MDL_SHARED)' failed.[Warning] WSREP: server: NODE_NAME unallowed state transition: connected -> joined
void wsrep::server_state::state(wsrep::unique_lock<wsrep::mutex>&, wsrep::server_state::state): Assertion `0' failed.int wsrep::transaction::ordered_commit(): Assertion `state() == s_committing' failed.ERROR HY000: Transactional commit not supported by involved engine(s)12345678 myuser 127.0.0.1:45071 mydb Query 1058 acquiring total order isolation KILL QUERY 20254887 0.000View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use themERROR 1111 (HY000): Invalid use of group functionView 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use themERROR 1111 (HY000): Invalid use of group functionERROR 1105 (HY000): Unknown errorGot notification message from PID BACKUP_PID, but reception only permitted for main PID SERVER_PIDERROR 1406 (22001): Data too long for column 'COLUMN_NAME' at row 1[mariadb]
loose_hashicorp_key_management_cache_timeout=120000
loose_hashicorp_key_management_cache_version_timeout=120000Error 'Invalid default value for 'TABLE_NAME'' on query. Default database: 'test'. Query: 'CREATE TABLE `t1` (`TABLE_NAME` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT ''mariadb-backup: The option "innodb_force_recovery" should only be used with "--prepare".
mariadb-backup: innodb_init_param(): Error occurred.Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed.int wsrep::client_state::bf_abort(wsrep::seqno): Assertion `mode_ == m_local || transaction_.is_streaming()' failed.
[ERROR] mysqld got signal 6 ;InnoDB: Failing assertion: lsn >= log_sys.get_flushed_lsn()[ERROR] mysqld: Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use, error: 11. Will retry for 0 seconds
[ERROR] Plugin 'Aria' init function returned error.
[ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.Last_Errno: 1062
Last_Error: Error 'Duplicate entry 'VALUE' for key 'KEY_NAME'' on query. Default database: 'DATABASE_NAME'. Query: 'INSERT INTO ..'ERROR 1 (HY000): Logging cannot be enabled.ERROR 1253 (42000): COLLATION ' …' is not valid for CHARACTER SET 'latin1'{
"connect_event" : "ALL",
"table_event" : ["READ","WRITE",{"ignore_tables" : "mysql.*"}],
"query_event" : ["DDL",{"tables" : "test.t2"}]
}tail: cannot open 'mysql-bin.index' for reading: No such file or directoryInnoDB: WSREP: referenced FK check fail: Lock wait index `PRIMARY` table `schema`.`child_table`[ERROR] InnoDB: Unlock row could not find a 3 mode lock on the record.7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
7.5
6.5
6.5
6.5
6.5
6.5
6.5
MariaDB Enterprise Server enables a predictable development and operations experience through an enterprise lifecycle. These new features have been backported after reaching maturity in MariaDB Community Server:
reads data as of specific timestamp from system-versioned tables. (MENT-1457)
Added to check JSON equality. (MENT-1452)
Added to normalize JSON values. (MENT-1456)
Added . (MENT-1451)
Galera updated to 26.4.12
Enterprise ColumnStore updated to 5.6.5
Spider storage engine refuses attempts to create a temporary table since the engine cannot itself store data and cannot create temporary tables on a remote server. (MDEV-28225)
Status variables Innodb_encryption_key_rotation_list_length, Innodb_num_index_pages_written and Innodb_num_non_index_pages_written were unused and have been removed. (MDEV-28541, MDEV-28537)
Starting with this release, when is set to rsync or mariadb-backup, the sst_max_binlogs SST option can be specified in the [sst] option group in configuration files. This parameter specifies the number of binary log files to be sent to the joiner node during SST. ()
The default value is 0:
If a binlog exists, it will be transferred.
Server error messages are available in Chinese. ()
Xpand storage engine support is discontinued for MariaDB Enterprise Server 10.5. (MENT-1499)
When the parser converts a string from the binary character set to a multi-byte character set (such as utf32), an invalid string could be produced. (MDEV-23210)
When rows are inserted into an intermediate temporary table via the LOAD DATA INFILE statement ,and then the rows are copied from the temporary table to a persistent table, the rows are not written to binary log if binlog_format=MIXED is set, which prevents the operation from properly replicating to replica servers. (MDEV-24667)
When is set, can hang. ()
Starting with this release, the has been removed.
When a replica server's I/O thread receives an incomplete event group from the primary server, the replica server continues writing events to the relay log and does not raise an error. ()
Semisync-replica server recovery fails to rollback a prepared transaction. (MENT-1534)
If a primary is shutdown during an active semi-sync connection during the period when the primary is awaiting an ACK, the primary hard kills the active communication thread and does not ensure the transaction was received by a replica. This can lead to an inconsistent replication state. ()
InnoDB page corruption on btrfs filesystem with innodb_use_native_aio=1 ()
With MariaDB Enterprise Cluster, powered by Galera, when wsrep_sst_method is set to rsync or mariadb-backup, the donor node does not transfer the correct binary logs to the joiner node with some configurations. (MDEV-27524)
When a window function is used in the global ORDER BY clause of a with a UNION, the statement should be rejected, but the server executes the statement and crashes with a segmentation fault. (MDEV-15208)
When a stored procedure queries a view and uses a for loop, the server can crash with a segmentation fault when the stored procedure is called twice in the same session. (MDEV-26009)
When is executed on an encrypted tablespace file using the --page-type-summary or -S option, innochecksum crashes with a segmentation fault unless the --page-type-dump or -D option is also specified. ()
When an invalid statement is used inside of a or statement, the server can crash while parsing the statement. ()
When a table contains a virtual generated column that is defined using the and functions, inserting a row into the table can cause the server to crash with a segmentation fault. ()
When a non-updateable view is defined with ALGORITHM=TEMPTABLE, selecting data from the view can cause the server to crash with a segmentation fault. ()
When a UNION of decimal types is performed in an ORDER BY clause, the server can crash with a segmentation fault. ()
When a stored procedure executes a query that results in a mergeable derived table, the server can crash with a segmentation fault when the stored procedure is called twice in the same session. ()
Querying views can result in mergeable derived tables.
Using subqueries with outer references can result mergeable derived tables.
When is executed with a query that contains a subquery, the server can crash. ()
When a query using a window function with an OVER (PARTITION BY ..) or VER (ORDER BY ..) clause is executed, the server can crash with a segmentation fault. ()
If the query also uses WITH ROLLUP, this crash is more likely.
If the query's OVER (PARTITION BY ..) or OVER (ORDER BY ..)
When a query contains an outer join expression and a non-correlated subquery that the optimizer determines is low cost, executing the query can cause the server to crash if the optimizer also determines that the inner join expression can be eliminated. ()
With MariaDB Enterprise Cluster, a joiner node's binary logs could be deleted during an Incremental State Transfer (IST), which causes the node to fail to start, because it can not read the binary logs. ()
This issue is confirmed to happen with set to rsync, but it might also occur with other SST/IST methods.
Online DDL fails while checking for instant alter condition. ()
With MariaDB Enterprise Cluster (Galera), parallel async replication hangs on a Galera node when slave-parallel-threads greater than 1 is used. ()
With MariaDB Enterprise Cluster (Galera), possible crash after a conflict of the applier thread with a stored procedure call triggered by the event scheduler. ()
Server crashes when executing a shutdown statement after starting an XA transaction. ()
Possible server crash during mariadbd initialization if the number of GTIDs added since the last purge of the mysql.gtid_slave_pos tables is greater than or equal to the --gtid-cleanup-batch-size value. ()
Possible server crash if an INSERT .. SELECT or REPLACE .. SELECT statement contains an ON expression in the top-level select and this expression used a subquery with a column reference. ()
When is executed on a sequence, the server raises an ER_BINLOG_UNSAFE_STATEMENT warning, even if binlog_format is set to ROW or MIXED. (MDEV-24617)
The warning can appear in the MariaDB Error Log as the following:
When an or statement uses an OR clause, the server raises an ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE error. (MDEV-18304)
The error can appear on the client as the following:
When an uses a subquery inside an , the optimizer could incorrectly choose to perform a full table scan (with type: ALL) when a range scan (with type: range) would be more efficient. (MDEV-22377)
When a table contains multiple ENUM columns with identical values, the values could become corrupt if multi-byte character sets are used. (MDEV-28078)
When columns are read from , the server could incorrectly raise an . ()
The warning can appear on the client as the following after executing :
With , the parser allows functions to be called using PACKAGE_NAME.FUNCTION_NAME(), but the parser raises a ER_PARSE_ERROR error if the function is called using DATABASE_NAME.PACKAGE_NAME.FUNCTION_NAME(). (MDEV-28166)
When a view is used to update multiple rows of a temporal table in a single , the server incorrectly raises a ER_WARN_VIEW_WITHOUT_KEY warning. (MDEV-22973)
The warning can appear on the client as the following after executing :
When using with and , events from the primary server's currently active log file are not written to their respective log file specified by . (MDEV-14608)
When a prepared statement is used to execute , a different query plan can be returned on the second execution. (MDEV-19631)
When is enabled with semi-synchronous replication, the numbering on packet headers can become out of sync between the primary and replica servers, but the inconsistency does not have any negative impact with release builds of MariaDB Enterprise Server. (MDEV-25580)
The server and can raise unnecessary warnings about tablespace IDs in some scenarios. ()
The warning can appear as the following:
This warning can be written to standard output (stdout) when preparing a backup with MariaDB Enterprise Backup.
This warning can be written to the when InnoDB performs crash recovery at startup.
With MariaDB Enterprise Cluster, the joiner node fails to complete an SST when specifies a directory different than . (MDEV-27740)
When a non-partitioned table using the DATA DIRECTORY clause is converted to a partitioned table, the DATA DIRECTORY clause is silently ignored, and the partitioned table is moved to the default directory. ()
Starting with this release, the server will raise the .
When a table contains an invisible column, does not produce the correct in the backup file. ()
When a Spider table is queried using IF(COUNT() ..), the server can raise an . ()
With MariaDB Enterprise Cluster, State Snapshot Transfers (SSTs) can fail on the donor node when binary logs are enabled. ()
With MariaDB Enterprise Cluster, when contains an IPv6 address and is set to the default value of AUTO, State Snapshot Transfers (SST) can fail. ()
With , replication can break if a system versioned table has been created on the replica via mariadb-dump, if the original table was altered before. ()
mariadb-backup does not detect multi-source replication primary. ()
Master_SSL_Crl shows Master_SSL_CA value in SHOW REPLICA STATUS output. ()
MariaDB Audit plugin produces corrupted log entries for CONNECT events. (MENT-1438)
mariadb-dump does not create a dump where the sql_mode is set correctly for SQL/PL packages. ()
Missing binlog data for INSERT .. ON DUPLICATE KEY UPDATE ()
mariadb-backup prepare fails for incremental backups if a new schema is created after full backup. ()
Optimizer uses all partitions during an UPDATE and ignores partitioning filters. ()
When is executed and is set to MIXED, the server raises an even though the statement is written to the binary log in row-based format. ()
The warning can appear in the MariaDB Error Log as the following:
When is executed and is set to FULL, the server does not write unchanged columns to the binary log. (MDEV-21810)
Crash recovery fails if the configured server ID does not match the server ID in the crashed data directory. (MENT-1535)
PAM v2 plugin (auth_pam) produces zombie processes. (MENT-1443)
With MariaDB Enterprise Cluster (Galera), wsrep_incoming_addresses does not include address details. (MENT-1527)
With HashiCorp key management (hashicorp_key_management), dynamic changes to hashicorp_key_management_cache_timeout and hashicorp_key_management_cache_version_timeout system variables are ignored. (MENT-1512)
With Enterprise Spider, "Error while parsing DSN" can be returned when connecting to an ODBC source. (MENT-1316)
Last binlog file and position are "empty" in mariadb-backup --prepare output. ()
"Error" is shown instead of NULL in performance schema table P_S.THREADS_CONNECTION_TYPE for background threads. ()
With Enterprise Spider, login to ODBC resources fails if the password contains a semicolon. (MENT-805)
When setting group_concat_max_len to 1 GB or more and using GROUP_CONCAT() in a subquery, the result gets truncated. ()
Galera snapshot transfer fails to upgrade between some major versions. (MDEV-27437)
On Windows, MSI installer does not install client shared libraries. (MDEV-28581)
When the is loaded, should be used to take a logical backup before all minor and major upgrades due to changes that are not backward-compatible:
Starting with this release, the rejects encryption keys that contain non-digit characters in the hex notation.
If a database is encrypted with encryption keys that only contain digit characters in the hex notation, the encryption keys will continue to work with the new version.
If a database is encrypted with encryption keys that are no longer valid, it is recommended to upgrade by installing the new version to a clean system and restoring a logical backup of the data. However, another alternative is to migrate the system to a new encryption key that only contains digit characters in the hex notation prior to the upgrade. If the alternative route is taken, extra care must be taken to ensure that all encrypted data uses the new encryption key. For help with this process, contact .
When performing minor and major upgrades on Debian and Ubuntu, a logical backup must be taken before upgrading the server and plugin packages. When the old packages are upgraded, a message about plugin incompatibility is printed, but the server and plugin packages are upgraded anyway.
When performing minor upgrades on CentOS, RHEL, Rocky Linux, and SUSE, a logical backup can be taken before or after upgrading the server package. When the old packages are upgraded, a message about plugin incompatibility is printed, and the server package is upgraded, but the plugin package is not. The old plugin package must be manually removed, and then the new plugin package can be installed.
When performing major upgrades on CentOS, RHEL, Rocky Linux, and SUSE, a logical backup must be taken before upgrading the server and plugin packages. The old server and plugin packages must be manually removed, and then the new server and plugin packages can be installed.
When the plugin package is manually removed, the plugin configuration file can also be removed, so it is recommended to backup the file.
hashicorp_key_management_check_kv_version system variable added
system variable removed
status variable removed
status variable removed
status variable removed
function added
function added
mariadb-backup --sst-max-binlogs command-line option added
mariadb-dump --as-of command-line option added
mariadbd --hashicorp-key-management-check-kv-version command-line option added
mariadbd --password-reuse-check command-line option added
mariadbd --password-reuse-check-interval command-line option added
password_reuse_check password_reuse_check.so plugin added
system table added
system variable added
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.16-11 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
Note: This is the final release for Debian 9.
CVE (with cve.org link)
CVSS base score
An overview of changes, improvements, and what's new in MariaDB Enterprise Server 10.5
MariaDB Enterprise Server 10.5 introduces the new features listed below.
The 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 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.
See ? for more details.
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:
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.
The 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 :
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.
The allows you to build complex and powerful distributed databases using federated and sharded tables.
MariaDB Enterprise Server 10.5 contains several enhancements for the storage engine:
It adds support for an . This feature has beta maturity.
It adds the table.
The is a crash-safe storage engine that is incredibly fast for read-only workloads.
MariaDB Enterprise Server 10.5 contains several enhancements for the :
It handles the statement by blocking commits to Aria tables, which allows for safer backups with .
It increases the index length limit for Aria tables from 1000 bytes to 2000 bytes.
MariaDB Enterprise Server 10.5 contains several enhancements to the :
The S3 storage engine allows tables to be archived in S3-compatible storage.
Tables can be archived in S3 by executing .
After the table has been archived, it becomes read-only.
The S3 storage engine supports partitioning.
MariaDB Enterprise Server 10.5 adds privileges that allow operations that previously required the . 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 , and in .
Notes:
Allows the user to execute statements
Allows the user to the following system variables:
Notes:
privilege is an alias for this new privilege, but the capabilities have changed
Unlike legacy REPLICATION CLIENT privilege, can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5
BINLOG MONITOR allows the user to execute statements
BINLOG MONITOR allows the user to execute statements
Notes:
Allows the user to execute statements, which are output by
Allows the user to execute statements when is set to replication
Allows the user to set the session values of several system variables that are usually included in statements:
Notes:
Skips the execution of when the user connects
Ignores when the user connects
Ignores when the user connects
Ignores when the user connects
Notes:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Notes:
Allows the user to write data even if the system variable is enabled
Allows the user to execute statements even if the system variable is enabled
Allows the user to execute statements even if the system variable is enabled
Allows the user to set system variables:
Notes:
REPLICA MONITOR is a new privilege in ES10.5.8-5 and was not present in earlier releases
REPLICA MONITOR can execute:
Notes:
Replaced by 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, can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5
REPLICATION CLIENT as an alias for BINLOG MONITOR:
Notes:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to set system variables:
Notes:
Added in ES10.5 as an alias for
Notes:
Can be used as an alias for
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 . In ES10.5.8-5, SHOW RELAYLOG EVENTS requires
In ES10.5 REPLICATION SLAVE can no longer execute . SHOW BINLOG EVENTS requires
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
Notes:
Alias for
Capabilities changed in ES10.5.8-5 with the following abilities removed from REPLICATION SLAVE ADMIN and now granted with :
Notes:
Alias for see for details
Notes:
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. |
Notes:
SLAVE MONITOR is a new privilege in ES10.5.8-5 and was not present in earlier releases
SLAVE MONITOR can execute:
Notes:
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
MariaDB Enterprise Server 10.5 adds privileges that allow operations that previously required the . 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 , and in .
Notes:
Allows the user to execute statements
Allows the user to the following system variables:
Notes:
Legacy privilege is an alias for this new privilege, but the capabilities have changed
Unlike legacy REPLICATION CLIENT privilege, can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5
BINLOG MONITOR allows the user to execute statements
BINLOG MONITOR allows the user to execute statements
Notes:
Allows the user to execute statements, which are output by
Allows the user to execute statements when is set to replication
Allows the user to set the session values of several system variables that are usually included in statements:
Notes:
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
Notes:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Notes:
Allows the user to write data even if the system variable is enabled
Allows the user to execute statements even if the system variable is enabled
Allows the user to execute statements even if the system variable is enabled
Allows the user to set system variables:
Notes:
Replaced by 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, can no longer execute SHOW SLAVE STATUS, SHOW REPLICA STATUS in ES10.5
REPLICATION CLIENT as an alias for BINLOG MONITOR:
Notes:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to set system variables:
Notes:
Added in ES10.5 as an alias for
Notes:
Can be used as an alias for
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 . In ES10.5.8-5, SHOW RELAYLOG EVENTS requires
In ES10.5 REPLICATION SLAVE can no longer execute . SHOW BINLOG EVENTS requires
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
Notes:
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 :
Notes:
Alias for see for details
Notes:
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.
Notes:
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
MariaDB Enterprise Server 10.5 improves :
It allows extended table metadata to be written to the binary log by configuring the 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.
Newly Granted Operations:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
** Granted Operations:**
Allows the user to execute PURGE BINARY LOGS statements
Allows the user to set system variables:
Granted Operations:
Allows the user to execute statements, which are output by
Allows the user to execute statements when is set to replication
Allows the user to set the session values of several system variables that are usually included in statements:
Granted Operations:
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:
Granted Operations:
Allows the user to execute statements, which are output by
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
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 Server 10.5 improves support for :
It allows Galera Cluster to be configured to prohibit DDL replication to only the storage engines that support Galera Cluster by configuring the 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 support for when is set to NBO, including:
MariaDB Enterprise Server 10.5 improves support for :
It allows 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.
It allows to be configured to prohibit overlapping time periods.
MariaDB Enterprise Server 10.5 improves SQL functionality in several areas:
It changes the behavior of the statement to forcefully drop the table, even if the storage engine can't find the table.
It changes the behavior of the statement, so that it no longer flushes the table definition cache, so that it performs better under concurrency.
It changes the behavior of the statement to SHOW the time spent checking the WHERE clause.
It adds support for statements.
MariaDB Enterprise Server 10.5 includes several improvements:
It allows a server to be configured to by configuring the 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 adds the CONNECTION_TYPE
Newly Granted Operations:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
It adds new privileges to allow operations that previously required the SUPER privilege.
Granted Operations:
Allows the user to execute statements
Allows the user to set system variables:
Granted Operations:
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:
Granted Operations:
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
Granted Operations:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Granted Operations:
Allows the user to write data even if the system variable is enabled
Allows the user to execute DROP TRIGGER statements even if the system variable is enabled
Allows the user to execute START TRANSACTION READ WRITE statements even if the system variable is enabled
Allows the user to set system variables:
Granted Operations:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to set system variables:
Granted Operations:
Allows the user to execute statements, which are output by
Allows the user to execute statements
Allows the user to execute STATUS statements
Allows the user to execute statements
Granted Operations:
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
MariaDB Enterprise Server 10.5 introduces an encryption plugin to support for :
It allows HashiCorp Vault to manage encryption keys for .
It communicates with the remote KMS using TLS.
It supports key rotation.
MariaDB Enterprise Server 10.5 includes several 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:
MariaDB Enterprise Server 10.5 includes several improvements:
It adds the GLOBAL_VALUE_PATH column to the table, which can be used to determine which configuration file a variable's global value was read from.
It adds new tables to monitor the internals of the thread pool on Linux:
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.
It improves performance under very bursty workloads by basing the thread creation rate and the throttling interval on the values of the and system variables.
It adds new tables to monitor the internals of the thread pool on Linux:
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 data type.
It adds protocol support for the data type.
MariaDB Enterprise Server 10.5 includes some XA transaction improvements:
It allows prepared XA transactions to be properly recovered after a client disconnects.
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.22-16 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2023-09-11
MariaDB Enterprise Server 10.5.22-16 is a maintenance release of MariaDB Enterprise Server 10.5. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.22-16 was released on 2023-09-11.
has been backported. (MENT-1853)
The JSON_OVERLAPS() function can be used to compare two JSON documents to determine if they have any key-value pairs or array elements in common.
has been backported. (MENT-1796)
The JSON_SCHEMA_VALID() function can be used to validate a JSON document against a JSON schema, as documented by the .
This function can also be used in a CHECK constraint to verify that JSON documents are only stored in the database if they include required items and that the values are within a given range and length.
The package for the cracklib_password_check plugin includes an SELinux policy, allowing the plugin to work with SELinux. ()
With Optimizer Trace, a sel_arg_alloc_limit_hit record is written when MAX_SEL_ARGS is reached. ()
MAX_SEL_ARGS
ANALYZE FORMAT=JSON output includes InnoDB statistics. ()
For example:
Slow query log output includes InnoDB engine information. ()
InnoDB engine information output is enabled with --log-slow-verbosity=innodb
Sample output:
For the Spider storage engine, the default values and behavior of some system variables has changed: ()
Prior to this release:
These variables used a value of -1 (the default) to indicate that Spider would use the default table value, and this value was not user visible.
With InnoDB storage engine, when innodb_undo_log_truncate=ON, performing a recovery can result in a corrupted undo log. ()
With InnoDB storage engine, when database encryption is enabled only on a replica, InnoDB pages can be corrupted. (, )
With InnoDB storage engine, when innodb_undo_log_truncate=ON, backup and recovery can fail. ()
With Aria storage engine, when Aria encryption is enabled and used but an encryption plugin is not loaded, the server can crash. ()
With Galera Cluster, when wsrep_sst_donor and wsrep_cluster_address are set to NULL rather than an empty string, the server can crash. ()
When optimizer_switch='optimize_join_buffer_size=off' is set, the server can crash. (
For a System Versioned table with non-versioned columns, if the initial INSERT includes a versioned column, an "on duplicate key update" for the non-versioned column generates a history record. ()
With Spider storage engine, setting a system variable overrides the value set as a table parameter. ()
The "pam_user_map" module does not correctly handle usernames or group names containing the "@" character. ()
With some Unicode collations, JSON functions can return incorrect results. (
With partitioning, possible slow down of queries. ()
With InnoDB storage engine, linear read-ahead (controlled by the innodb_read_ahead_threshold system variable) does not work as expected. This can impact performance of mariadb-dump and some queries that perform a full table scan. ()
system variable maximum value changed from 9223372036854775807 to 1152921504606846975 ()
system variable minimum value changed from 4096 to 16376 ()
error code added (MENT-1796)
error code added (MENT-1796)
system variable default value changed from -1 to 0 ()
system variable default value changed from -1 to 2 ()
system variable default value changed from -1 to 0 ()
system variable default value changed from -1 to 100 ()
In alignment with the , MariaDB Enterprise Server 10.5.22-16 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
MariaDB Enterprise Server 10.5.8-5 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2020-12-14
[Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave Statement: OPTIMIZE TABLE SEQUENCE_NAMEYou are using safe update mode and you tried to update a table without a WHERE that uses a KEY columnEncountered illegal value '' when converting to DECIMALView being updated does not have complete key of underlying table in itInnoDB: Allocated tablespace ID TABLESPACE_ID for DATABASE_NAME/TABLE_NAME, old maximum was 0[Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT... ON DUPLICATE KEY UPDATE on a table with more than one UNIQUE KEY is unsafe Statement: INSERT INTO TABLE_NAME VALUES (..) ON DUPLICATE KEY UPDATE KEY_NAME = KEY_VALUEIf a binlog does not exist, no binlog will be transferred.
mysqladmin
mysqlbinlog
mysqlcheck
mysqldump
mysqlimport
mysqlshow
mysqlslap
mysql_client_test
mariadb-client-test
mysql_client_test_embedded
mariadb-client-test-embedded
mysql_config
mariadb-config
mysql_convert_table_format
mariadb-convert-table-format
mysql_embedded
mariadb-embedded
mysql_find_rows
mariadb-find-rows
mysql_fix_extensions
mariadb-fix-extensions
mysql_install_db
mariadb-install-db
mysql_ldb
mariadb-ldb.
mysql_secure_installation
mariadb-secure-installation
mysql_setpermission
mariadb-setpermission
mysql_tzinfo_to_sql
mariadb-tzinfo-to-sql
mysql_upgrade_service
mariadb-upgrade-service
mysql_upgrade_wizard
mariadb-upgrade-wizard
mysqld_multi
mariadbd-multi
mysqld_safe
mariadbd-safe
mysqld_safe_helper
mariadbd-safe-helper
mysqldumpslow
mariadb-dumpslow
mysqlhotcopy
mariadb-hotcopy
mysqltest
mariadb-test
mysqltest_embedded
mariadb-test-embedded
The server binary () 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.
It reduces semaphore contention when executing 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.
It allows the without a server restart. As a consequence, the innodb_purge_threads system variable can be changed dynamically with the SET GLOBAL statement.
It allows the without a server restart. As a consequence, the innodb_log_file_size system variable can be changed dynamically with the SET GLOBAL statement.
It allows the without a server restart. As a consequence, the and system variables can be changed dynamically with the SET GLOBAL statement.
The S3 storage engine supports replication.
BINLOG MONITOR allows the user to execute statements
BINLOG MONITOR allows the user to execute 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
Allows the user to kill connections owned by other users with the statement
Allows the user to set system variables:
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
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute 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
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
Allows the user to execute statements, which are output by mariadb-binlog
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to set system variables:
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
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.
BINLOG MONITOR allows the user to execute statements
BINLOG MONITOR allows the user to execute 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
Allows the user to kill connections owned by other users with the KILL statement
Allows the user to set system variables:
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute 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
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
Allows the user to execute statements, which are output by
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:
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
It allows replication-related operations that previously required the SUPER privilege to the BINLOG MONITOR (formerly REPLICATION CLIENT):
It adds new replication-related privileges to allow operations that previously required the SUPER privilege:
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:
operations executed in SHARED or EXCLUSIVE locking mode.
operations executed in SHARED or EXCLUSIVE locking mode.
operations.
operations.
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.
The default value for gcache.size in wsrep_provider_options has been changed to 1 GB.
It adds support for statements.
It adds support for the EXCEPT ALL clause in statements.
It adds support for the INTERSECT ALL clause in statements.
It adds support for the CYCLE clause in common table expressions (CTEs).
It adds support for COMMENT option for and statements.
It adds support for
It adds support for .
It adds support for .
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 WITHOUT OVERLAP option in index definitions that are defined for .
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 function.
It adds support for the function.
It adds support for the RELEASE_ALL_LOCKS() function.
It adds support for the function.
It adds support for a new Data Type API, so that plugins can define custom data types.
It adds support for the data type, which can be used to represent IPv4 and IPv6 addresses.
It changes the way that , , and columns that use the pre-MariaDB 10.0 format are displayed in the output of and and in the value of the column. Columns using the older format will have a comment that says /* mariadb-5.3 */.
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):
Allows the user to kill connections owned by other users with the KILL statement
Allows the user to set system variables:
|
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute statements
Allows the user to execute START ALL REPLICAS statements
Allows the user to execute START ALL SLAVES statements
Allows the user to execute 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 statements
Allows the user to execute statements
Allows the user to set system variables:
Metadata locks
Prepared statements
Stored procedures
Transactions
SX-Locks
Status variables
User variables
It adds the following new tables:
[session_variables](https://app.gitbook.com/o/diTpXxF5WsbHqTReoBsS/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements/administrative-sql-statements/system-tables/performance-schema/performance-schema-tables/performance-schema-session_status-table
It removes the table.
It changes some other InnoDB-related tables in minor ways.
mysql
mysqld
mariadb-backup
mysql_plugin
mysql_upgrade
mysql_waitpid
no
yes
no
yes
no
yes
no
yes
no
yes
no
yes
no
yes
yes
no
no
yes
no
yes
yes
yes
no
yes
no
yes
no
yes
no
yes
yes
yes
no
yes
no
yes
no
yes
no
yes
no
yes
no
yes
yes
no
no
yes
no
yes
yes
yes
no
yes
no
yes
no
yes
yes
yes
WHEREFor example:
Starting with this release
The default value for these system variables has been updated to reflect the actual default table value, rather than -1.
Where a value is set by a table parameter, this value overrides the system default and the value set by Spider system variable.
If a table parameter is not set, the Spider system variable's value is used. This behavior is unchanged.
See "Interface Changes" for a full list of updated default values.
With InnoDB storage engine, if two MariaDB Server instances using InnoDB are started with the same data directory there can be data loss. (MDEV-31568)
When executing a SELECT query using an index for GROUP BY and filesort, the server can crash. (MDEV-30143)
With MariaDB Connector/C, when the mysql_list_fields() function is called against a view, the server can crash. (MDEV-30159)
With Aria storage engine, changing aria_sort_buffer_size settings to huge numbers and executing INSERT/UPDATE can result in a crash. (MDEV-28054)
With InnoDB storage engine, when slave_parallel_mode is optimistic and slave_parallel_threads is greater than 0, an ALTER SEQUENCE can fail with an out-of-order binlog error if the SEQUENCE uses InnoDB. (MDEV-31503)
Prior to this release, the following error can be raised:Last_Error: Error 'An attempt was made to binlog GTID 0-1-100 which would create an out-of-order sequence number with existing GTID 0-1-100 and gtid stric mode is enabled' on query. Default database: 'test'. Query: 'alter sequence s1 restart with 1' will be shown.
With SQL_MODE=ORACLE, a memory leak can occur on shutdown. (MDEV-26186)
Queries in the form SELECT DISTINCT function_returning_string(aggregate_func(...)) ... GROUP BY ... could produce an assertion failure or wrong result. (MDEV-31743)
With InnoDB storage engine, InnoDB can purge history too early, causing crash on undo record access in MVCC read. (MDEV-31355)
With InnoDB storage engine, when executing a statement that rebuilds an InnoDB table (such as TRUNCATE TABLE, OPTIMIZE TABLE, ALTER TABLE, or as part of executing innodb_undo_log_truncate=ON), the server can hang. (MDEV-31442)
With InnoDB storage engine, when a BINARY(0) or VARBINARY(0) column in an InnoDB table is indexed, the server can crash. (MDEV-19216)
Setting session_track_system_variables globally to an invalid value can cause the server to crash. (MDEV-25237)
Replication from an older MariaDB Server version to a newer MariaDB Server version can break, and the server may crash. (MENT-1935)
A mismatch in hash values was caused by use of different hash functions, causing rows in tables having explicit or implicit unique hash indexes to be treated as different rows between different versions of MariaDB Server even though the data in the rows was the same.
With sql_mode=ORACLE, information_schema.ROUTINES.ROUTINE_DEFINITION does not correctly contain the PACKAGE or PACKAGE BODY (MDEV-30662)
Stored routines with ROW variables set by subselects can produce incorrect results. (MDEV-31250)
Integer multiplication, DIV, MOD, or ROUND/TRUNCATE could return unexpected results when an argument is evaluated as -9223372036854775808 (MDEV-30932)
With Galera Cluster, when using a KILL QUERY statement on a Galera node that executes user transactions, GTID sequence drift can occur between writer and appliers nodes. At the same time, data consistency is maintained and wsrep_last_committed is in sync. (MDEV-31075)
With Galera Cluster, creating a TEMPORARY SEQUENCE can cause inconsistency. (MDEV-31335)
With Galera Cluster, the state of the cluster can only be retrieved from the primary component. (MDEV-21479)
information_schema.PARAMETERS can include outdated data when a stored routine is changed in one session while the stored routine is being used in a second session. (MDEV-31064)
Queries that use multiple RANK window functions can produce the wrong result. (MDEV-20010)
Queries that use the < "less than" operator to compare a string with a prefixed BLOB key produce the wrong result. (MDEV-31800)
Recursive CTE execution is interrupted without errors or warnings when max_recursive_iterations is reached. (MDEV-31214)
Starting with this release, a warning occurs when max_recursive_iterations is reached:
Warning 1931 Query execution was interrupted. The query exceeded max_recursive_iterations = 1000. The query result may be incomplete.
On Microsoft Windows, when lower_case_table_names=2, SHOW TABLES does not work properly. (MDEV-30765)
When the system is busy, STOP REPLICA can take a long time. (MDEV-13915)
With parallel replication, Seconds_Behind_Master can show a wrong value. (MDEV-30619)
With replication for System Versioned tables, having a parent table and a child table WITH SYSTEM VERSIONING where child table has a Foreign Key CASCADE generates orphan rows on replica. (MDEV-31313)
With replication, when in read-only mode, XA COMMIT/XA ROLLBACK on the replica fails to return an error. (MDEV-30978)
mariadb-dump --force can stop with the error Couldn't execute 'SHOW CREATE FUNCTION object': even though --force should cause the error to be ignored. (MDEV-31092)
A query using DISTINCT, LIMIT with offset, and subselect to join tables produces an unexpected result. (MDEV-28285)
With the ColumnStore storage engine and Federated storage engine, ANALYZE can return the incorrect value 0 for r_rows (MDEV-29284)
With InnoDB storage engine, SET GLOBAL innodb_undo_log_truncate=ON does not free space when no undo logs exist. (MDEV-31382)
With InnoDB storage engine, freed data pages are not always scrubbed. (MDEV-31253)
With InnoDB storage engine, when setting innodb_open_files to a number lower than the number of tables used, an error can be shown in the server log and the operation will be aborted. (MDEV-31256)
ALTER TABLE .. MODIFY COLUMN can break foreign key constraints and lead to unrestorable dumps. (MDEV-31086)
With InnoDB storage engine, three concurrent DELETE by a UNIQUE key can cause an unexpected deadlock. (MDEV-10962)
With InnoDB storage engine, innochecksum fails with Floating point exception error. (MDEV-31641)
With HashiCorp key management plugin, possible memory leaks. (MENT-1874)
Using functions MAX() or MIN() with functions ROUND(time), CEILING(time), or FLOOR(time) as an argument can return wrong results. (MDEV-23838)
For transaction precise System Versioned tables, UPDATE can return an unexpected error: ERROR 1761 (23000): Foreign key constraint for table 'xxx', record 'yyy' would lead to a duplicate entry in table 'xxx', key 'PRIMARY' (MDEV-25644)
Assertion const_item_cache == true failed in Item_func::fix_fields when a flow control statement (such as IF()) was used in a generated column. (MDEV-31319)
Creating a table with a foreign key (with a cascade action) defined on a base column of a virtual column is not rejected. (MDEV-18114, MDEV-31322)
Starting with this release, it is no longer possible to create STORED generated columns and CHECK constraints when values of the affected columns can be changed by foreign key constraint actions, such as SET NULL or ON UPDATE CASCADE.
Starting with this release, this results in an error like: ERROR 1901 (HY000): Function or expression 'f_id' cannot be used in the GENERATED ALWAYS AS clause of 'v_id'
Starting with this release, for existing tables with STORED generated columns, SET NULL and ON UPDATE CASCADE are ignored.
ER_QUERY_EXCEEDED_ROWS_EXAMINED_LIMIT error code removed (MDEV-31214)
ER_QUERY_RESULT_INCOMPLETE error code added (MDEV-31214)
ER_QUERY_TIMEOUT error code removed
ER_UNUSED_1 error code added
function added (MENT-1853)
function added (MENT-1796)
myisam_sort_buffer_size system variable maximum value changed from 18446744073709551615 to 1152921504606846975 (MDEV-28054)
spider_bka_mode system variable default value changed from -1 to 1 (MDEV-31524)
spider_bka_table_name_type system variable default value changed from -1 to 0 (MDEV-31524)
spider_buffer_size system variable default value changed from -1 to 16000 (MDEV-31524)
spider_bulk_size system variable default value changed from -1 to 16000 (MDEV-31524)
spider_bulk_update_mode system variable default value changed from -1 to 0 (MDEV-31524)
spider_bulk_update_size system variable default value changed from -1 to 16000 (MDEV-31524)
spider_casual_read system variable default value changed from -1 to 0 (MDEV-31524)
spider_connect_timeout system variable default value changed from -1 to 6 (MDEV-31524)
spider_crd_bg_mode system variable default value changed from -1 to 2 (MDEV-31524)
spider_crd_interval system variable default value changed from -1 to 51 (MDEV-31524)
spider_crd_mode system variable default value changed from -1 to 1 (MDEV-31524)
spider_crd_sync system variable default value changed from -1 to 0 (MDEV-31524)
spider_crd_type system variable default value changed from -1 to 2 (MDEV-31524)
spider_crd_weight system variable default value changed from -1 to 2 (MDEV-31524)
spider_delete_all_rows_type system variable default value changed from -1 to 1 (MDEV-31524)
spider_direct_dup_insert system variable default value changed from -1 to 0 (MDEV-31524)
spider_direct_order_limit System Variable system variable default value changed from -1 to 9223372036854775807 (MDEV-31524)
spider_error_read_mode system variable default value changed from -1 to 0 (MDEV-31524)
spider_error_write_mode system variable default value changed from -1 to 0 (MDEV-31524)
spider_first_read system variable default value changed from -1 to 0 (MDEV-31524)
spider_init_sql_alloc_size system variable default value changed from -1 to 1024 (MDEV-31524)
spider_internal_limit system variable default value changed from -1 to 9223372036854775807 (MDEV-31524)
spider_internal_offset system variable default value changed from -1 to 0 (MDEV-31524)
spider_internal_optimize system variable default value changed from -1 to 0 (MDEV-31524)
spider_internal_optimize_local system variable default value changed from -1 to 0 (MDEV-31524)
spider_load_crd_at_startup system variable default value changed from -1 to 1 (MDEV-31524)
spider_load_sts_at_startup system variable default value changed from -1 to 1 (MDEV-31524)
spider_low_mem_read system variable default value changed from -1 to 1 (MDEV-31524)
spider_max_order system variable default value changed from -1 to 32767 (MDEV-31524)
spider_multi_split_read system variable default value changed from -1 to 100 (MDEV-31524)
spider_net_read_timeout system variable default value changed from -1 to 600 (MDEV-31524)
spider_net_write_timeout system variable default value changed from -1 to 600 (MDEV-31524)
spider_quick_mode system variable default value changed from -1 to 3 (MDEV-31524)
spider_quick_page_byte system variable default value changed from -1 to 10485760 (MDEV-31524)
spider_quick_page_size system variable default value changed from -1 to 1024 (MDEV-31524)
spider_read_only_mode system variable default value changed from -1 to 0 (MDEV-31524)
spider_reset_sql_alloc system variable default value changed from -1 to 1 (MDEV-31524)
spider_second_read system variable default value changed from -1 to 0 (MDEV-31524)
spider_select_column_mode system variable default value changed from -1 to 1 (MDEV-31524)
spider_selupd_lock_mode system variable default value changed from -1 to 1 (MDEV-31524)
spider_semi_split_read system variable default value changed from -1 to 2 (MDEV-31524)
spider_semi_split_read_limit system variable default value changed from -1 to 9223372036854775807 (MDEV-31524)
spider_semi_table_lock system variable default value changed from 1 to 0 (MDEV-31524)
spider_semi_table_lock_connection system variable default value changed from -1 to 1 (MDEV-31524)
spider_skip_default_condition system variable default value changed from -1 to 0 (MDEV-31524)
spider_skip_parallel_search system variable default value changed from -1 to 0 (MDEV-31524)
spider_split_read system variable default value changed from -1 to 9223372036854775807 (MDEV-31524)
spider_store_last_crd system variable default value changed from -1 to 1 (MDEV-31524)
spider_store_last_sts system variable default value changed from -1 to 1 (MDEV-31524)
spider_strict_group_by system variable default value changed from -1 to 1 (MDEV-31524)
spider_sts_bg_mode system variable default value changed from -1 to 2 (MDEV-31524)
spider_sts_interval system variable default value changed from -1 to 10 (MDEV-31524)
spider_sts_mode system variable default value changed from -1 to 1 (MDEV-31524)
spider_sts_sync system variable default value changed from -1 to 0 (MDEV-31524)
spider_udf_ct_bulk_insert_interval system variable default value changed from -1 to 10 (MDEV-31524)
spider_udf_ct_bulk_insert_rows system variable default value changed from -1 to 100 (MDEV-31524)
spider_udf_ds_bulk_insert_rows system variable default value changed from -1 to 3000 (MDEV-31524)
spider_udf_ds_table_loop_mode system variable default value changed from -1 to 0 (MDEV-31524)
spider_udf_ds_use_real_table system variable default value changed from -1 to 0 (MDEV-31524)
spider_use_handler system variable default value changed from -1 to 0 (MDEV-31524)
spider_use_table_charset system variable default value changed from -1 to 1 (MDEV-31524)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
6.5
4.9
4.9
4.9
4.9
N/A (Critical)
#1:
MariaDB CVEs are assigned a word rating instead of a CVSS base score. See the MariaDB Engineering Policy for details.
A new privilege has been introduced with this version to fix a problem when upgrading to 10.5. A replica user couldn't run . Upgrades from 10.4 to 10.5 now adjust the privileges automatically. The new privilege needs to be added manually for a replica user when updating from an earlier 10.5 version. For more information on MariaDB Enterprise Server 10.5 privileges, see "Privileges Comparison ES10.4 and ES10.5.8-5".
Users of MariaDB MaxScale's MariaDB Monitor upgrading from a prior version of MariaDB Enterprise Server 10.5 who have used the new 10.5 privileges must ensure the updated privilege has been granted to the MaxScale user and Replication user. For detailed privilege information, see Configuring MariaDB Monitor's User Account.
Galera wsrep library updated to 26.4.6 in .
The (not MariaDB Enterprise Audit) did not log proxy users. The new plugin version 2.0.3 introduces an event sub-type PROXY_CONNECT for event type CONNECT. ()
On connect, if a proxy user is used, an extra line will be logged: TIME,HOSTNAME,user,localhost,ID,0,PROXY_CONNECT,test,plug_dest@%,0
Better MariaDB GTID support for the option. ()
New global variable ()
The new parameter --include-unsupported for the script mariadb_es_repo_setup can be used to enable a repository of unsupported packages in the repository configuration. The repository currently includes the CONNECT Storage Engine. The storage engine can be installed by yum install MariaDB-connect-engine or apt-get install mariadb-plugin-connect-engine (MENT-1003)
MariaDB Enterprise Audit did not log proxy users. The new plugin version 2.0.3 introduces an event sub-type PROXY_CONNECT for event type CONNECT. (MENT-977)
On connect, if a proxy user is used, an extra line will be logged: TIME,HOSTNAME,user,localhost,ID,0,PROXY_CONNECT,test,plug_dest@%,0
The event type can also be used in filters "connect_event": ["CONNECT","DISCONNECT","PROXY_CONNECT"]
Performance improvements for comparisons of temporal data types with temporal literals. ()
Performance improvements for comparisons of temporal data types. ()
For MariaDB Enterprise Server on MS Windows, NTFS file metadata on NTFS is not flushed anymore, reducing the write workload I/O. ()
Improved write performance for InnoDB. (, )
The now allows you to specify a port () to connect to and to force to use HTTP (). So it is now possible to connect to other solutions which provide the same open API used for Amazon S3. ()
Performance improvements for conversions from temporal data types to string. ()
Performance improvements for handling numeric data. ()
Default changed from 1 to 0 for command line option . Benchmarking showed that the old default causes a heavy mutex contention. ()
Data corruption possible for encrypted tables if the non-default option =ON is used. (MENT-910)
Temporary tables created by the user or the system can overwrite existing files on creation. (MDEV-23569)
Table can disappear after command if SET is used before altering a child table to remove a primary key. (MDEV-22934)
Server crashes on an instant ALTER TABLE .. MODIFY of a column from "not null" to "null". A virtual column must exist in the table. ()
One instant including multiple RENAME for indexes can corrupt the index cache. ()
DELETE .. FOR PORTION OF statement accepts non-constant FROM .. TO clause. This contradicts the documentation and is inconsistent with the behavior of the statement. ()
Change buffer corruption when reallocating a recently freed page. ()
delayed replication can drop a table when running a master-replica setup where both master and replica are pointed at the same S3 storage. ()
An which is changing multiple rows can result in corrupted data if a WITHOUT OVERLAPS key will be modified. ()
Memory corruption for tables using a column of type in a WITHOUT OVERLAPS key. ()
persistent stats analyze forces full scan which results in a lock crash. (MENT-1024)
hang on with error message Semaphore wait has lasted > 300 seconds. (MENT-1007)
Server crash can happen on filesort with a setting for to a value lower than the default of 64 (MDEV-24033)
Potential stack overflow in fulltext search with a complex MATCH .. AGAINST string. ()
can hang if the server goes idle after a particular kind of redo log write. ()
A server crash can occur when encryption is enabled for temporary tables () and queries use window functions. ()
A crash of MariaDB Server is possible when binary logging is activated, caused by improper raising of an error or replication checksum. ()
assertion on after [ALTER TABLE](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/data-definition/alter/alter-table) .. DISCARD TABLESPACE ()
Server crashes after failed attempt to create unique key on virtual column. ()
Possible server crash when using an index on a spatial data type with InnoDB. ()
Possible server crash when a string function is used for a column of type and the string function is used in a subquery which is returning a row. ()
node can crash on high , , or load from many connections executed on the same table with foreign keys. ()
Server crashes if a query is executed on an table with a foreign key where the foreign key was removed while using . This case should result in an SQL error. ()
Recursive procedure call ends with a crash instead of SQL error. ()
fails to open the table during removal of VIRTUAL column DDL while using , due to lack of referenced index. ()
Server crash when altering a table after its tablespace has been discarded already. ()
caused a variety of non-determinism failures if the given position did not exist. ()
SET GLOBAL replicate_do_db = DEFAULT causes a crash. ()
JSON_MERGE_PATCH(json_doc, json_doc [, json_doc] ...) can crash if the first parameter is set to NULL and the second is not valid JSON. ()
Server crashes after with ON DELETE SET NULL for foreign key and a virtual column in index. ()
Server can crash on a prepared statement executed via . ()
Crash on SELECT on a table that contains indexed virtual columns. ()
Possible server crash for queries using the window function NTH_VALUE() ()
Possible crash when using Tables and partitions. ()
MariaDB Enterprise Audit crashes. (MENT-1011)
node crash with Galera message Assertion server_state_.rollback_mode() == wsrep::server_state::rm_async' failed`. in the error log. (MENT-937)
node crashes or hangs during IST if the connection between donor and joiner is unstable or if cluster configuration changes take place at the same time. (MENT-514)
crash if bulk updates are executed on Galera. ()
Server crash when while replication is not enabled (wsrep-on=OFF). ()
Server crash if function is used with a decimal_position > 30. ()
Multiple calls to a Stored Procedure from another Stored Procedure crashes server. ()
Server crash when an invalid is set. ()
Server hang if TABLE LOCK is used after BACKUP LOCK was used. ()
Server crash on table updates using FOR PORTION OF ()
Assertion on executing with a prepared statement using when is on and wsrep_osu_method is TOI ()
Server crash if a transaction is started with SET SESSION wsrep_on=1, but the global is 0 ()
crash when used with sharding and XA, and (default). ()
node can crash with an error message WSREP: MDL BF-BF conflict in the error log. The error is related to running or on tables with foreign keys. ()
If resizing the redo log to be triggered immediately before a server shutdown is initiated, and if innodb_flush_sync=0 (non default setting), the shutdown may hang because the page cleaner thread fails to finish its job. (MENT-1031)
hangs with (MENT-992)
Crash recovery fails with Error InnoDB: Missing FILE_CHECKPOINT at ... between the checkpoint ... and the end ... after restart, if the redo log size has been changed with SET GLOBAL (MENT-795)
Replica crashes upon rename of a view. ()
The server can crash when an is executed on a HEAP table using WITHOUT OVERLAPS, and the is done for a value of a compound key which is included in the WITHOUT OVERLAPS definition. ()
can return incorrect event information from the binary log, prepended with set , ;
Defining a view with SQL syntax ISNULL(ID)=0 incorrectly returns a syntax error. (MENT-1015)
MariaDB Enterprise Backup reports an error that it cannot find an log file './aria_log.00000000' (MENT-907)
failure for incremental backups. ()
Aborting a query on an table with does not show an SQL error message, if the query could not be aborted. ()
Optimizer has chosen an inefficient plan, if a multi-component index, a second index, and a WHERE or ON clause with conditions over these indexes are used. ()
Some rounding has been done in an unexpected way for decimal numbers. ()
Server crashes after changing at runtime via a statement. ()
Creating a view removes parentheses on expressions from the , which results in wrong results. ()
mysql_tzinfo_to_sql under InnoDB is slow. ()
UDF cannot be uninstalled if the UDF library file doesn't exist. ()
with type DECIMAL can return an unexpected result, if the given value for "expr" includes many leading zeros. ()
replication broken if only one timezone is loaded. ()
SST donation fails, FLUSH TABLES WITH READ LOCK times out. ()
Memory leaks possible after with FOREIGN KEY ()
SST fails for if data-directory has lost+found directory. ()
caused a variety of non-determinism failures if the given position did not exist. ()
Linux AIO returned OS error 22 if parameters set to and (default). ()
CREATE OR REPLACE TRIGGER in not replicating, if a trigger with the same name already exists. ()
mysqld_multi no longer works with different server binaries. ()
Possible error for incremental backup for encrypted tablespaces. ()
Possible slow server start and stop if full text indexes are used. ()
The parentheses in a VIEW can be defined incorrectly for a combination of = and BETWEEN ()
ER_BASE64_DECODE_ERROR upon replaying binary log. ()
Several IPv6 issues with powered by Galera. (, , , , )
Subquery on information_schema fails with an error message. (MENT-1016)
AUTO_INCREMENT does not increment with compound primary key on partitioned table. (MENT-997)
CREATE TEMPORARY TABLE .. LIKE () returns error if unique index is defined in the table. ()
CREATE .. SELECT can result in empty result on join versioned table. ()
Error ERROR 4142 (HY000): SYSTEM_TIME partitions in table t1 does not support historical query upon querying a view, when that view is selecting from the versioned table with partitions. It only happens if the view itself was created using FOR SYSTEM_TIME ALL ()
Disk space not reused for Blob in data file. ()
will not dump sequence definition details on --no-data dump. ()
fails to validate corruption on a table that was corrupted by a bug related to instant ADD or DROP (fixed in MariaDB Enterprise Server 10.3.17, 10.4.7). ()
Subquery execution not terminated after LIMIT ROWS EXAMINED is exceeded. ()
Deadlock between BACKUP STAGE BLOCK_COMMIT and parallel replication. ()
Possible memory leak in galera library. ()
Wrong result of and with GROUP BY ()
Syntax error results in misleading message on about missing system table mysql.proc ()
where decimal position is 0 or 38 and num is DECIMAL(38,38) returns incorrect results. ()
A query result includes a data row twice depending on the WHERE clause used, if partitioning is used. ()
Assertion after ROLLBACK AND CHAIN ()
Replica user can't run after upgrade to 10.5. (MENT-995)
galera_new_cluster starts server as standalone instance with no warnings or errors when , although the expectation is to bootstrap a cluster. (MENT-979)
Wrong value #wsrep_provider_options="gcache.size=1024Mb" in server.cnf for wsrep_provider_options The server would not start after removing the comment. (MENT-970)
Wrongly reported SQL Error (1038): Out of sort memory for queries, where dependent subqueries use the ORDER BY clause. ()
An [ALTER TABLE](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/data-definition/alter/alter-table) .. RENAME to change a column to uppercase doesn't work. ()
IN-to-subquery conversion is not visible in optimizer trace. ()
is not replicated in with Galera Replication. ()
mariadb_es_repo_setup curl failed on Ubuntu Focal if ca-certificates is not installed. Now it will prompt an error about missing ca-certificates (MENT-971)
Upgrade wizard not offered during 10.5 MSI installation on Windows. (MDEV-23462)
This release incorporates MariaDB ColumnStore storage engine version 5.5.1.
system variable added
system variable default value changed from 1024 to 1536
system variable default value changed from 75.000000 to 90.000000
system variable added
mariadbd --innodb-lru-flush-size command-line option added
mariadbd --innodb-max-purge-lag-wait command-line option added
mariadbd --s3-port command-line option added
mariadbd --s3-use-http command-line option added
system variable maximum value changed from 200 to 1048576
user privileges added
system variable added
system variable added
In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.5.8-5 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
CVE (with cve.org link)
CVSS base score
MariaDB Enterprise Server 10.5.10-7 is a Stable (GA) maintenance release of MariaDB Enterprise Server 10.5, released on 2021-06-14
This seventh release of MariaDB Enterprise Server 10.5 is a maintenance release. This release includes a variety of fixes.
MariaDB Enterprise Server 10.5.10-7 was released on 2021-06-14.
CVE (with link)
CVSS base score
New function calculates the spherical distance between two geometries (point or multipoint) on a sphere. ()
updated to 26.4.8
Issue deprecation warnings for values none, innodb, strict_none, strict_innodb ()
fails to rename a column in table and causes server to crash. table is not accessible after restart. ()
Table corruption or after on table with foreign key. ()
[[]] deletes the current source file after a No space left on device error, before exiting. Only the incomplete target file is still available. ()
Possible hang when or is used with and a multi-master setup. ()
Possible memory corruption with when inserting values bigger than 4096 bytes into variable-length fields (, , , and related types). ()
fails on compressed tables. ()
SUM column from a derived table returns invalid values. ()
returns an incorrect result. ()
Incorrect behavior of when it is executed as a prepared statement. ()
Query returns a
Missing libsepol dependency on SLES 12 and SLES 15. (MENT-1163)
This release incorporates MariaDB ColumnStore storage engine version 5.6.1 (before 2021-06-30).
This release incorporates MariaDB ColumnStore storage engine version 5.6.2 (after 2021-06-30).
information schema table schema adds LEVEL column
mariadb-backup --innodb-force-recovery command-line option added
mariadb_repo_setup --skip-check-installed command-line option added
function added
In alignment with the , MariaDB Enterprise Server 10.5.10-7 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
Debian 11 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "".
SELECT JSON_OVERLAPS('{"A": 1, "B": {"C":2}}', '{"A": 2, "B": {"C":2}}') AS is_overlap;+---------------------+
| is_overlap |
+---------------------+
| 1 |
+---------------------+SELECT
JSON_DETAILED(JSON_EXTRACT(trace, '$**.setup_range_conditions'))
FROM information_schema.OPTIMIZER_TRACE;[
[
{
"sel_arg_alloc_limit_hit":
{
"alloced_sel_args": 16001
}
}
]
]"table": {
"table_name": "t1",
...
"r_engine_stats": {
"pages_accessed": integer,
"pages_updated" : integer,
"pages_read_count" : integer,
"pages_read_time_ms" : double_val,
"old_rows_read" : integer,
},# Pages_accessed: 184 Pages_read: 95 Pages_updated: 0 Undo_rows_read: 1
# Pages_read_time: 17.0204 Engine_time: 248.1297
* `Engine_time` is the time in milliseconds spent inside engine calls.
* `Page_*` variables are supported for the InnoDB storage engine.Improved TLS/SSL error reporting. (MDEV-21730)
New field LEVEL exists in table to differentiate between column-level and table-level CHECK constraints. (MDEV-24601)
Remove useless counter (MDEV-25211)
Possible corruption in online for with (MDEV-24730)
DELETE HISTORY may delete current data on system versioned table. (MDEV-25468)
Encrypted transactional tables remain corrupt after crash recovery, automatic repair does not work. (MDEV-17913)
Killing server during may lose transaction. (MDEV-25305)
recovery can fail with [ERROR] InnoDB: Not applying INSERT_REUSE_REDUNDANT due to corruption if is set to a different value than none (MENT-1208)
can report [ERROR] InnoDB: Flagged corruption of .. in table ... in CHECK TABLE; Wrong count if is set to a different value than none (MENT-1218)
check_grant upon invoking function with userstat enabled. (MDEV-25242)MariaDB Client crashes when is set and is undefined. (MDEV-24879)
Possible Server crash when . Only seen when using a table space per table and if the tablespace size is increased at the time of the drop. (MDEV-20648)
Possible server hang with and indexed virtual columns after an error with , , on virtual columns. (MDEV-24786)
MariaDB Enterprise Cluster conflict resolution issues. (MDEV-24923)
Index count mismatch due to aborted FULLTEXT INDEX (MDEV-25200)
MariaDB Enterprise Cluster node crashes when inserting a row into a table that contains a virtual column and does not have a primary key. (MDEV-25047)
Server crashes when fails to add a new index on a new virtual column and a concurrent connection executes a query that accesses the freed virtual column. (MDEV-24971)
EXISTS subquery with correlation in ON expression crashes. (MDEV-25407)
Server crashes in row_undo_mod_clust_low upon rollback of read-only transaction. (MDEV-25457)
Server crashes on the second execution of a stored procedure when the stored procedure uses an invalid multi-table statement to update a view. (MDEV-24823)
startup hangs when a recovered transaction exists for the or system tables and a DDL transaction needs to be rolled back. (MDEV-25503)
Server crashes when tries to fetch data from table containing a FULLTEXT INDEX and the table's tablespace was discarded. (MDEV-25536)
Server crashes on when a WHERE condition references a derived table. (MDEV-21603)
Potential hang in purge when virtual indexed columns exist. (MENT-1203)
Crash with nested table value constructors. (MDEV-22786)
Server crashes when an aggregate function is called on a table value constructed with the or VALUE() functions. (MDEV-24919)
Server crashes when a statement has a subquery that references a table value constructed with the or VALUE() functions. (MDEV-24910)
Server crashes when a statement has an IN() clause that references the UNION of two table values constructed with the or VALUE() functions. (MDEV-24840)
Possible memory corruption or crash if a table definition is evicted from the cache during a transaction commit. (MDEV-24811)
Server crashes when the function is called on a column. (MDEV-22703, MDEV-24958, MDEV-24942)
Server crashes when a statement queries an table and uses a JOIN (MDEV-24929)
Server crashes in optimize_schema_tables_memory_usage after from (MDEV-24868)
Server crashes when a FULLTEXT INDEX is added to an table and the tablespace for the table was previously discarded. (MDEV-25070)
Server crashes when the optimizer incorrectly removes a GROUP BY from a subquery, because the column is specified in both the list and the GROUP BY list. (MDEV-24925)
Server crashes when a statement has a subquery in the FROM clause that contains a GROUP BY clause and multiple indexes are used: one index is used to resolve the GROUP BY clause and another index is used for the LATERAL DERIVED optimization. (MDEV-23723)
Crash with with non-existing field in ON condition. (MDEV-25206)
Server crashes due to an assertion with multi-master workloads on MariaDB Enterprise Cluster when is disabled and a conflicting transaction is aborted for a higher priority transaction. (MDEV-24954)
Possible hang when KILL CONNECTION or KILL QUERY is used with MariaDB Enterprise Cluster and a multi-master setup. (MDEV-24967)
Possible memory corruption when streaming replication is used for MariaDB Enterprise Cluster. (MDEV-24964)
MariaDB Enterprise Cluster node crashes when the mysql.user system table is truncated. (MDEV-24865)
MariaDB Enterprise Cluster node crashes when wsrep_provider_options set to NULL (MDEV-24856)
Server crashes when a column is dropped from an table with the INSTANT algorithm. (MDEV-25057)
MariaDB Enterprise Cluster node crashes when CREATE TABLE t1 ( .. ) SELECT .. FROM t2 is executed where t1 is an table and t2 is a non-InnoDB table. (MDEV-21697)
MariaDB Enterprise Cluster node crashes when an uncommitted transaction is replicated using streaming replication while wsrep_on is enabled and the transaction is committed while wsrep_on is disabled. (MDEV-25226)
Server crashes with MariaDB Enterprise Cluster when a non-InnoDB table is locked with the LOCK TABLE statement and a concurrent connections executes that references the same table. (MDEV-22227)
Possible server crash after failing instant on secondary indexes. (MDEV-25360)
Server crash in thd_clear_errors() (MDEV-23542)
MariaDB Enterprise Backup crashes when called without parameters on Windows. (MDEV-24106)
Server crashes when an statement is executed, wsrep_osu_method is set to NBO, and sql_mode is set to the empty string (''). (MENT-1134)
MariaDB Enterprise Cluster can crash when total order isolation (TOI) is used for Galera and is executed with ENGINE= using an unknown engine. Only happens with (no engine substitution). (MDEV-24833)
MariaDB Enterprise Backup crashes during --prepare. (MDEV-24848)
Server crashes when , , or is executed on an table and is set to a value other than none (MDEV-25018)
Server hangs during checkpoint when is executed. (MDEV-24302)
MariaDB Enterprise Cluster conflict resolution issues. (MDEV-24989, MDEV-25405, MDEV-25427)
Shutdown crash during innodb.innodb_buffer_pool_resize_temporary (MDEV-25483)
MariaDB Enterprise Cluster crashes after with multiple tables. Only seen if wsrep_osu_method=NBO (MENT-1144)
Server hangs on early shutdown if InnoDB needs to purge indexed virtual columns. (MENT-1206)
Query returns a ER_BAD_FIELD_ERROR error when a Common Table Expression (CTE) contains a UNION (MDEV-24597)
Query returns wrong result when the [[|MIN|MIN()]] or aggregate functions are used and the aggregated column is indexed. (MDEV-25112)
Wrong result (extra rows and wrong values) with incremental block nested loop hash. (MDEV-21104)
Query returns wrong results when a JOIN is evaluated using the Block Nested Loop Hash (BLNH) optimization with a compound index. (MDEV-24767)
Server fails to start using mysqld_multi with mysqld_safe options. (MDEV-21039)
Duplicate key may be generated during MariaDB Enterprise Cluster configuration change. (MDEV-24853)
State snapshot transfer (SST) for MariaDB Enterprise Cluster using MariaDB Enterprise Backup fails when the option was set on the command-line with no value at server startup. (MDEV-24903)
Race condition between persistent statistics and or [-TRUNCATE|TRUNCATE]] (MDEV-25051)
Race condition between and STATS_AUTO_RECALC (MDEV-10682)
Incorrect message about field length is written to the when is executed on an table. (MDEV-24748)
No error is returned when the optimizer removes a redundant part of a subquery that contains an unknown table alias. For example, if the optimizer removes a redundant GROUP BY clause from an subquery, unknown table aliases in the redundant part are ignored. (MDEV-23449)
Selectivity shown with in field "filter" is incorrect for columns. (MDEV-22583)
Histogram statistics are used even with =3 (MDEV-19474)
shows nonsensical value for key_len with type=index (MDEV-11172)
SSL connection fails when server and client certs are signed by same CA. (MDEV-23740)
Wrong function name in error messages upon call. (MDEV-25272)
MariaDB Enterprise Backup fails --prepare on large backup. (MDEV-24197)
State snapshot transfer (SST) for MariaDB Enterprise Cluster using MariaDB Enterprise Backup fails when the password for the backup user is set via the MYSQL_PWD environment variable. (MDEV-25321)
State snapshot transfer (SST) for MariaDB Enterprise Cluster using MariaDB Enterprise Backup fails when the option was set on the command-line at server startup. (MDEV-25328)
An extra warning is returned when the EXPLAIN EXTENDED statement is executed in a prepared statement. (MDEV-25108)
Complex query in stored procedure returns wrong results. (MDEV-25182)
wrongly checks for field's default value if AFTER is used. (MDEV-25403)
Incorrect name resolution for subqueries in ON expressions. (MDEV-25362)
When is executed, a race condition between group commit and binary log rotation causes the old binary log file to become obsolete before the InnoDB group commit has been written to it. (MDEV-24526)
MariaDB Enterprise Backup logs an error instead of a warning when it reads an invalid log block checksum during a --backup. (MDEV-25456)
Rows are wrongly omitted when an index is read using Multiversion Concurrency Control (MVCC). (MDEV-25459)
aborts after failed into table with virtual column. (MDEV-24583)
fails to fetch index type when index mismatch happens. (MDEV-22928)
MariaDB Enterprise Cluster silently enables Monitor output and never disables it when a wsrep slave thread tries to perform a brute-force (BF) kill, but fails due to a long lock wait. (MDEV-25319)
causes "Ignoring data file ... with space ID xxxx, since the redo log references ... with space ID xxxx." for MariaDB Enterprise Backup. (MDEV-25568)
The Replication Heartbeat binary log event (Heartbeat_log_event) uses 4 bytes to store the log position within the current binary log file, so the log position overflows when the binary log file size exceeds 4 GB. (MDEV-16146)
spatial indexes miss large geometry fields. (MENT-1205)
Table alias from previous statement interferes with later commands. (MENT-1200)
statement does not show details about sub-queries when the primary table is a table value constructed with the or VALUE() functions. (MDEV-24936)
JOIN of a materialized derived table returns wrong result when the split_materialized optimization is enabled. (MDEV-25128)
Uninitialized value upon CREATE .. SELECT ... VALUE and variety of resulting errors with different engines. (MDEV-24710)
Dropping primary key column from a system-versioned table always fails with Error 1072 (MDEV-24690)
[ALTER TABLE](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/data-definition/alter/alter-table) .. ADD COLUMN .. AS ROW START returns misleading ER_VERS_DUPLICATE_ROW_START_END error. (MDEV-25172)
Unexpected ER_DUP_ENTRY error when the Primary Key column is dropped from a system-versioned table. (MDEV-25327)
doesn't work properly with semi-sync replication. (MDEV-24773)
Sequence created by one connection remains invisible to another. (MDEV-24545)
routine_definition in loses tablename if it starts with an _ and is not backticked. (MDEV-25501)
JOIN of a derived table using an aggregation function returns incorrect results. (MENT-1210)
Server temporarily consumes extra 4 GB of memory every time the table is queried. (MDEV-24975)
not replicated with MariaDB Enterprise Cluster. (MDEV-24956)
The setting can result in unexpected warnings when using MariaDB Enterprise Cluster. (MDEV-21402)
The statement fails with ER_MUST_CHANGE_PASSWORD when the statement is executed in a prepared statement and the user's password is expired. (MDEV-25197)
MariaDB Enterprise Cluster FLUSH SSL command doesn't reload wsrep cert. (MENT-1089)
State snapshot transfer (SST) for MariaDB Enterprise Cluster using mariadb-dump causes shutdown of donor node to fail. (MDEV-25423)
MariaDB Enterprise Spider returns The connect info 'tab' for table is too long when creating a Spider Table. (MDEV-22265)
garbd has connection issues. (MENT-1168)
Galera startup log shows mysql.server_audit_filters data load error when enabling server audit log through configuration file. (MENT-1196)
[ALTER TABLE](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/data-definition/alter/alter-table) .. IMPORT TABLESPACE fails after DROP INDEX (MDEV-25265)
Upgrade to 10.5.9 breaks root user ability to GRANT (MDEV-25030)
shows 0 for I/O statistics that were previously removed. (MDEV-15756)
adaptive flushing fails to start when is exceeded. (MDEV-25093)
Replica server fails with ER_ROW_IS_REFERENCED_2 when DROP TABLE parent_table, child_table is executed on the primary server and foreign_key_checks is enabled. (MDEV-25530)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
SUSE Linux Enterprise Server 12 (x86_64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 20.04 (x86_64, ARM64)
4.9
4.9
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.