MariaDB 10.5 is no longer maintained. Please use a more recent release.
MariaDB 10.5 is a previous major release series. The first stable release was in June 2020, and it was maintained until June 2025.
See and .
See the page for items that are different between MariaDB Community Server 10.5 and MariaDB Enterprise Server 10.5.
This release of MariaDB Server includes the storage engine. Note, that plugins have and MariaDB ColumnStore in 10.5.4 has Beta maturity.
All binaries previously beginning with mysql now begin with mariadb, with symlinks for the corresponding mysql command. ()
When starting the MariaDB server via the systemd service it will be started using the mariadbd binary name, so this will now show up in the system process list instead of mysqld
New data type for storing IPv6 addresses ()
The allows one to archive MariaDB tables in Amazon S3, or any third-party public or private cloud that implements S3 API ( )
Both S3 tables and S3 tables are discoverable. This means that if you create a partitioned S3 table, both the partitioned table and its partitions can be directly used by another server that has access to the S3 storage. ()
Split SUPER to smaller privileges (). New privileges were added so that more fine grained tuning of what each user can do can be applied:
Extend LIKE 'Innodb_%' ()
Clean up tables ()
Doublewrite buffer is unnecessarily used for newly (re)initialized pages ()
Defer change buffer merge until pages are requested ()
now defaults to OFF ()
now defaults to full_crc32 ()
()
()
()
Memory ()
Meta data locking (MDL) ()
Prepared statements (ps) ()
[show] status instrumentation and tables ()
Add full support to cluster (). With this feature all nodes in a cluster
will have the same GTID for replicated events originating from the cluster. Also added a new variable, wsrep_gtid_seq_no, to manually update the WSREP GTID sequence number in the cluster (similar to how the gtid_seq_no variable is used for non-WSREP transactions).
Add new mode to wsrep_OSU_method in which Galera checks storage engine of the affected table ()
Galera: Replicate MariaDB GTID to other nodes in the cluster ()
now defaults to optimistic ().
Make REPLICA a synonym for ()
ENFORCE option for ()
() - returns SELECT of inserted rows (analogous to )
()
and ()
Application period tables: ()
Added . This returns a JSON array containing an element for each value in a given set of JSON or SQL values. It acts on a column or an expression that evaluates to a single value.
Added . This returns a JSON object containing key-value pairs. It takes two expressions that evaluate to a single value, or two column names, as arguments, the first used as a key, and the second as a value.
Information Schema tables (, , and ) for internals of generic thread_pool ().
Speed up binary row logging code
Range optimizer speedups. Removed double calls to records_in_range() for some cases.
Costs for using MEMORY tables updated to be more accurate
Fixed that 'ref' access is preferred over 'range' for the same index.
Improve Protocol performance for numeric data by avoiding unnecessary character string conversions (, )
is improved, now it also shows the time spent checking the WHERE clause and doing other auxiliary operations ()
()
Allow packed sort keys and values of non-sorted fields in the sort buffer ( &
The has a new column showing from which config file a variable derives its value ()
Switch Perl DBI scripts from DBD::mysql to DBD::MariaDB driver ()
The max key length is now 2000 bytes, compared to 1000 bytes in .
now reliably deletes table remnants inside a storage engine even if the .frm file is missing ()
Migrate to (), a newer version of the pcre library.
For a list of all new variables, see and .
The has a new column showing from which config file a variable derives its value ().
Port from MySQL 5.6 (). If set, old temporal data types (created with a pre-10.0 version of MariaDB) are displayed with a /* mariadb-5.3 */ comment.
Numerous deprecated variables removed ()
For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.
:
:
:
:
(video presentation by Sergei Golubchik)
mariadbd-safe wrapper script. Even when called via the mysqld_safe symlink, it will start the actual server process as mariadbd, not mysqld now. This also affects startup via system service init scripts on platforms that don't yet have switched to SystemDThe privilege was renamed to . The old syntax is understood for compatibility (MDEV-21743).
The statement was renamed to (MDEV-21743). The old syntax is understood for compatibility.
A number of statements changed the privileges that they require. The old privileges were historically inappropriately chosen in the upstream. 10.5.2 fixes this problem. Note, these changes are incompatible to previous versions. A number of GRANT commands might be needed after upgrade.
now requires the privilege (required prior to 10.5.2).
now requires the privilege (required prior to 10.5.2).
now requires the or the privilege (required or prior to 10.5.2).
now requires the privilege (required prior to 10.5.2).
In order to help the server understand which version a privilege record was written by, the field contains a new JSON field, version_id (MDEV-21704)
now correctly lists the Delete history privilege, rather than displaying it as Delete versioning rows. (MDEV-20382)
Remove dummy tablespace for the (MDEV-18115)
Optimize access to InnoDB page header fields (MDEV-21133)
Remove multiple instances (MDEV-15058)
Columns that indicated the buffer pool instance from the Information Schema , , , and tables now return a dummy value of 0.
Remove buf_page_t::newest_modification (MDEV-21132)
Replace recv_sys_t::addr_hash with a std::map (MDEV-19586)
Obsolete internal parser for FK in InnoDB (MDEV-20480)
InnoDB thread pool for background tasks (MDEV-16264)
An upgrade will only be possible after a clean shutdown. mariadb-backup --prepare will not work with backups taken before version 10.5.2.
Efficient InnoDB redo log record format (MDEV-12353)
Improve InnoDB redo log group commit performance (MDEV-21534)
Do not acquire InnoDB record locks when covering table locks exist (MDEV-14479)
Issue a message on changing deprecated innodb_log_files_in_group (MDEV-21990)
Optimize append only files for NVDIMM (MDEV-17084)
Avoid writing freed InnoDB pages (MDEV-15528)
(MDEV-14425 & MDEV-20907)
and (MDEV-21870)
Remove table and deprecate and ignore:
Stored procedures (MDEV-16434)
Sxlocks (MDEV-16436)
Transactions (MDEV-16435)
User variables (MDEV-16439)
The new metadata fields are:
Signedness of Numeric Columns
Character Set of Character Columns and Binary Columns
Column Name
String Value of SET Columns
String Value of ENUM Columns
Primary Key
Character Set of SET Columns and ENUM Columns
Geometry Type
Also added a new global variable, to control the amount of metadata logged. Possible values are:
FULL - all metadata is logged
MINIMAL - only metadata required by a worker is logged
Binary log DDL entries can now be marked that they should be ignored if the target table doesn't exist (implicit IF EXISTS).
output is extended to show all replication flags. Example of output: SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1, @@session.check_constraint_checks=1, @@session.sql_if_exists=0/*!*/.
and are extended to show replication flags.
Setup (MDEV-19903)
Database comments in and statements (MDEV-307)
and now support IF EXISTS.
Add in CREATE TABLE (MDEV-22199)
Recursive cycle detection using CYCLE clause (MDEV-20632)
hold by (MDEV-10569)
Fix in column definition (MDEV-20729)
Improve connect speed (up to 25%). (MDEV-19515)
Makes filesort temporary files much smaller when , or are used!
Accelerated crc32() function for AMD64, ARMv8, POWER 8 (MDEV-22669)
Binary tarball size has been reduced (MDEV-21943)
Stable (GA)
8 Aug 2024
Stable (GA)
16 May 2024
Stable (GA)
7 Feb 2024
Stable (GA)
13 Nov 2023
Stable (GA)
14 Aug 2023
Stable (GA)
7 Jun 2023
Stable (GA)
10 May 2023
Stable (GA)
6 Feb 2023
Stable (GA)
7 Nov 2022
Stable (GA)
15 Aug 2022
Stable (GA)
20 May 2022
Stable (GA)
12 Feb 2022
Stable (GA)
9 Feb 2022
Stable (GA)
8 Nov 2021
Stable (GA)
6 Aug 2021
Stable (GA)
23 Jun 2021
Stable (GA)
7 May 2021
Stable (GA)
22 Feb 2021
Stable (GA)
11 Nov 2020
Stable (GA)
3 Nov 2020
Stable (GA)
7 Oct 2020
Stable (GA)
10 Aug 2020
Stable (GA)
24 Jun 2020
Stable (GA)
12 May 2020
RC
26 Mar 2020
Beta
14 Feb 2020
Beta
3 Dec 2019
Alpha
8 May 2025
Stable (GA)
4 Feb 2025
Stable (GA)
1 Nov 2024
NO_LOG - No metadata is logged (default)This page is licensed: CC BY-SA / Gnu FDL