An upgrading guide for unmaintained versions of MariaDB Community Server.
For Windows, see Upgrading MariaDB on Windows instead.
For MariaDB Galera Cluster, see .
Before you upgrade, it would be best to take a backup of your database. This is always a good idea to do before an upgrade. We would recommend mariadb-backup.
The suggested upgrade procedure is:
Modify the repository configuration, so the system's package manager installs . For example,
On Debian, Ubuntu, and other similar Linux distributions, see for more information.
On RHEL, CentOS, Fedora, and other similar Linux distributions, see for more information.
On SLES, OpenSUSE, and other similar Linux distributions, see for more information.
.
Uninstall the old version of MariaDB.
On Debian, Ubuntu, and other similar Linux distributions, execute the following:sudo apt-get remove mariadb-server
On RHEL, CentOS, Fedora, and other similar Linux distributions, execute the following:sudo yum remove MariaDB-server
On SLES, OpenSUSE, and other similar Linux distributions, execute the following:sudo zypper remove MariaDB-server
Install the new version of MariaDB.
On Debian, Ubuntu, and other similar Linux distributions, see for more information.
On RHEL, CentOS, Fedora, and other similar Linux distributions, see for more information.
On SLES, OpenSUSE, and other similar Linux distributions, see for more information.
Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.
.
Run .
mysql_upgrade does two things:
Ensures that the system tables in the database are fully compatible with the new version.
Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .
On most servers upgrading from 10.4 should be painless. However, there are some things that have changed which could affect an upgrade:
All binaries previously beginning with mysql now begin with mariadb, with symlinks for the corresponding mysql command.
Usually that shouldn't cause any changed behavior, but when starting the MariaDB server via , or via the script symlink, the server process will now always be started as mariadbd, not mysqld.
So anything looking for the mysqld name in the system process list, like e.g. monitoring solutions, now needs for mariadbd instead when the server / service is not started directly, but via mysqld_safe or as a system service.
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.
SHOW BINLOG EVENTS now requires the BINLOG MONITOR privilege (requred REPLICATION SLAVE prior to 10.5.2).
SHOW SLAVE HOSTS now requires the REPLICATION MASTER ADMIN privilege (required REPLICATION SLAVE prior to 10.5.2).
The following options should be removed or renamed if you use them in your :
The following options have been deprecated. They have not yet been removed, but will be in a future version, and should ideally no longer be used.
You might consider using the following major new features in :
The allows one to archive MariaDB tables in Amazon S3, or any third-party public or private cloud that implements S3 API.
columnar storage engine.
See also .
This page is licensed: CC BY-SA / Gnu FDL
SHOW SLAVE STATUS now requires the REPLICATION SLAVE ADMIN or the SUPER privilege (required REPLICATION CLIENT or SUPER prior to 10.5.2).SHOW RELAYLOG EVENTS now requires the REPLICATION SLAVE ADMIN privilege (required REPLICATION SLAVE prior to 10.5.2).
80
90
50
80
200
210
40
50
100
-1
100
-1
Deprecated and has had no effect since .
Deprecated and has had no effect since .
Deprecated and has had no effect since .
No need for thread throttling any more.
No need for thread throttling any more.
Redo log was unnecessarily split into multiple files. Limited to 1 from .
Prohibited optimizations.
Having more than one page cleaner task no longer necessary.
No need for thread throttling any more.
Never really worked as intended, redo log format is being redone.
Never really worked as intended, redo log format is being redone.
No need for thread throttling any more.
No need for thread throttling any more.
It always makes sense to use the maximum number of rollback segments.
Unused since multiple page size support was added.
ON
OFF
crc32
full_crc32
ON
OFF
conservative
Deprecated and functionality replaced by innodb_checksum_algorithms in .
Has had no effect since merging InnoDB 5.7 from mysql-5.7.9 ().
Deprecated in . Use READ COMMITTED transaction isolation level instead.
Deprecated and replaced by innodb_undo_logs in .
Deprecated in . Use innodb_stats_transient_sample_pages instead.
Deprecated and replaced by max_allowed_packet in .
No need for thread throttling any more.
Problematic ‘background scrubbing’ code removed.
Problematic ‘background scrubbing’ code removed.
Problematic ‘background scrubbing’ code removed.
Problematic ‘background scrubbing’ code removed.
Having more than one buffer pool is no longer necessary.
optimistic