All pages
Powered by GitBook
1 of 13

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Upgrading from MariaDB 11.2 to MariaDB 11.3

An upgrading guide for unmaintained versions of MariaDB Community Server.

This page includes details for upgrading from to . Note that is a short-term release, only maintained for one year. is a rolling release, after 11.3.2 one should upgrade to 11.4.2.

How to Upgrade

For Windows, see Upgrading MariaDB on Windows.

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:

  1. 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.

  1. .

  2. 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

  1. 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.

  1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

  2. .

  3. Run .

  • mariadb-upgrade does two things:

    1. Ensures that the system tables in the database are fully compatible with the new version.

    2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

Incompatible Changes Between 11.2 and 11.3

On most servers upgrading from 11.2 should be painless. However, there are some things that have changed which could affect an upgrade:

Options That Have Changed Default Values

Option
Old default
New default

Options That Have Been Removed or Renamed

The following options should be removed or renamed if you use them in your :

Option
Reason

See Also

This page is licensed: CC BY-SA / Gnu FDL

Upgrading from MariaDB 11.1 to MariaDB 11.2

An upgrading guide for unmaintained versions of MariaDB Community Server.

This page includes details for upgrading from to . Note that and are both , only maintained for one year.

How to Upgrade

For Windows, see .

For MariaDB Galera Cluster, see instead.

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 .

Archived Guides (Unmaintained CS Versions)

Upgrading guides for unmaintained versions of MariaDB Community Server.

Upgrading from MariaDB 11.0 to MariaDB 11.1

optimizer_switch

See optimizer-switch.

session_track_system_variables

autocommit, character_set_client, character_set_connection, character_set_results, time_zone

autocommit, character_set_client, character_set_connection, character_set_results, redirect_url, time_zone

date_format

Unused.

datetime_format

Unused.

max_tmp_tables

Unused.

time_format

Unused.

Deprecated by .

Updating the MariaDB APT repository to a New Major Release
Updating the MariaDB YUM repository to a New Major Release
Updating the MariaDB ZYpp repository to a New Major Release
Stop MariaDB
Installing MariaDB Packages with APT
Installing MariaDB Packages with YUM
Installing MariaDB Packages with ZYpp
option files
Start MariaDB
mariadb-upgrade
mysql
option files
Upgrading from MariaDB 11.1 to MariaDB 11.2
The suggested upgrade procedure is:
  1. Modify the repository configuration, so the system's package manager installs . For example,

  • On Debian, Ubuntu, and other similar Linux distributions, see Updating the MariaDB APT repository to a New Major Release for more information.

  • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Updating the MariaDB YUM repository to a New Major Release for more information.

  • On SLES, OpenSUSE, and other similar Linux distributions, see Updating the MariaDB ZYpp repository to a New Major Release for more information.

  1. Stop MariaDB.

  2. 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

  1. Install the new version of MariaDB.

  • On Debian, Ubuntu, and other similar Linux distributions, see Installing MariaDB Packages with APT for more information.

  • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Installing MariaDB Packages with YUM for more information.

  • On SLES, OpenSUSE, and other similar Linux distributions, see Installing MariaDB Packages with ZYpp for more information.

  1. Make any desired changes to configuration options in option files, such as my.cnf. This includes removing any options that are no longer supported.

  2. Start MariaDB.

  3. Run mariadb-upgrade.

  • mariadb-upgrade does two things:

    1. Ensures that the system tables in the mysql database are fully compatible with the new version.

    2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

Incompatible Changes Between 11.1 and 11.2

On most servers upgrading from 11.1 should be painless. However, there are some things that have changed which could affect an upgrade:

Options That Have Changed Default Values

Option
Old default
New default

See .

300

1000

Options That Have Been Removed or Renamed

The following options should be removed or renamed if you use them in your option files:

Option
Reason

Superceded by .

Deprecated Options

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.

Option
Reason

The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint, hence this is deprecated and ignored

See Also

  • Upgrading from MariaDB 11.0 to MariaDB 11.1

This page is licensed: CC BY-SA / Gnu FDL

short-term releases
Upgrading MariaDB on Windows
mariadb-backup
Upgrading from MariaDB 10.11 to MariaDB 11.0
optimizer_switch
optimizer-switch
innodb_purge_batch_size
old_alter_table
alter_algorithm
innodb_purge_rseg_truncate_frequency
innodb_undo_log_truncate=ON

Upgrading from MariaDB 10.7 to MariaDB 10.8

An upgrading guide for unmaintained versions of MariaDB Community Server.

How to Upgrade

For Windows, see Upgrading MariaDB on Windows.

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:

  1. 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.

  1. .

  2. 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

  1. 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.

  1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

  2. .

  3. Run .

  • mariadb-upgrade does two things:

    1. Ensures that the system tables in the database are fully compatible with the new version.

    2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

Incompatible Changes Between 10.7 and 10.8

On most servers upgrading from 10.7 should be painless. However, there are some things that have changed which could affect an upgrade:

Options That Have Changed Default Values

Option
Old default value
New default value

Options That Have Been Removed or Renamed

The following options should be removed or renamed if you use them in your :

Option
Reason

Deprecated Options

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.

Option
Reason

Major New Features To Consider

You might consider using the following major new features in :

  • Stored procedures already have support for the parameter qualifiers. Added as well for and (IN only) ().

  • Individual columns in the can now be explicitly sorted in the ascending or descending order. This can be useful for optimizing certain cases (, , , ).

  • See also .

See Also

This page is licensed: CC BY-SA / Gnu FDL

Upgrading from MariaDB 5.3 to MariaDB 5.5

An upgrading guide for unmaintained versions of MariaDB Community Server.

What you need to know

There are no changes in table or index formats between and , so on most servers the upgrade should be painless.

How to upgrade

Upgrading from MariaDB 11.0 to MariaDB 11.1

An upgrading guide for unmaintained versions of MariaDB Community Server.

This page includes details for upgrading from to . Note that and are both , only maintained for one year.

How to Upgrade

For Windows, see .

For MariaDB Galera Cluster, see instead.

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 .

Upgrading from MariaDB 10.4 to MariaDB 10.5

innodb_buffer_pool_chunk_size

134217728

Autosized

spider_semi_table_lock

1

0

innodb_log_write_ahead_size

On Linux and Windows, the physical block size of the underlying storage is instead detected and used.

keep_files_on_create

MariaDB now deletes orphan files, so this setting should never be necessary.

Updating the MariaDB APT repository to a New Major Release
Updating the MariaDB YUM repository to a New Major Release
Updating the MariaDB ZYpp repository to a New Major Release
Stop MariaDB
Installing MariaDB Packages with APT
Installing MariaDB Packages with YUM
Installing MariaDB Packages with ZYpp
option files
Start MariaDB
mariadb-upgrade
mysql
option files
IN, OUT and INOUT
stored functions
cursors
MDEV-10654
index
ORDER BY
MDEV-13756
MDEV-26938
MDEV-26939
MDEV-26996
System Variables Added in MariaDB 10.8
Upgrading from MariaDB 10.7 to MariaDB 10.7 with Galera Cluster
Upgrading from MariaDB 10.6 to MariaDB 10.7
Upgrading from MariaDB 10.5 to MariaDB 10.6

The suggested upgrade procedure is:

  1. For Windows, see Upgrading MariaDB on Windows instead.

  2. Shutdown

  3. Take a backup (this is the perfect time to take a backup of your databases)

  4. Uninstall

  5. Install []

  6. Run

  • Ubuntu and Debian packages do this automatically when they are installed; Red Hat, CentOS, and Fedora packages do not

  • mysql_upgrade does two things:

    1. Upgrades the permission tables in the mysql database with some new fields

    2. Does a very quick check of all tables and marks them as compatible with

  • In most cases this should be a fast operation (depending of course on the number of tables)

  1. Add new options to my.cnf to enable features

  • If you change my.cnf then you need to restart mysqld

Incompatible changes between 5.3 and 5.5

As mentioned previously, on most servers upgrading from 5.5 should be painless. However, there are some things that have changed which could affect an upgrade:

XtraDB options that have changed default values

Option
Old value
New value

inserts

all

1

area

Options that have been removed or renamed

Percona, the provider of XtraDB, does not provide all earlier XtraDB features in the 5.5 code base. Because of that, can't provide them either. The following options are not supported by XtraDB 5.5. If you are using them in any of your my.cnf files, you should remove them before upgrading to 5.5.

  • innodb_adaptive_checkpoint; Use innodb_adaptive_flushing_method instead.

  • innodb_auto_lru_dump; Use innodb_buffer_pool_restore_at_startup instead (and innodb_buffer_pool_load_at_startup in ).

  • innodb_blocking_lru_restore; Use innodb_blocking_buffer_pool_restore instead.

  • innodb_enable_unsafe_group_commit

  • innodb_expand_import; Use instead.

  • ; Use instead.

  • innodb_fast_recovery

  • innodb_flush_log_at_trx_commit_session

  • ; Use instead.

  • ; Use instead.

Notes

  1. ↑ If using a MariaDB apt or yum repository, it is often enough to replace instances of '5.3' with '5.5' and then run an update/upgrade. For example, in Ubuntu/Debian update the MariaDB sources.list entry from something that looks similar to this:

To something like this:

And then run

And in Red Hat, CentOS, and Fedora, change the baseurl line from something that looks like this:

To something that looks like this:

And then run

See also

  • Perconas guide of how to upgrade to 5.5

This page is licensed: CC BY-SA / Gnu FDL

The suggested upgrade procedure is:
  1. Modify the repository configuration, so the system's package manager installs . For example,

  • On Debian, Ubuntu, and other similar Linux distributions, see Updating the MariaDB APT repository to a New Major Release for more information.

  • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Updating the MariaDB YUM repository to a New Major Release for more information.

  • On SLES, OpenSUSE, and other similar Linux distributions, see Updating the MariaDB ZYpp repository to a New Major Release for more information.

  1. Stop MariaDB.

  2. 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

  1. Install the new version of MariaDB.

  • On Debian, Ubuntu, and other similar Linux distributions, see Installing MariaDB Packages with APT for more information.

  • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Installing MariaDB Packages with YUM for more information.

  • On SLES, OpenSUSE, and other similar Linux distributions, see Installing MariaDB Packages with ZYpp for more information.

  1. Make any desired changes to configuration options in option files, such as my.cnf. This includes removing any options that are no longer supported.

  2. Start MariaDB.

  3. Run mariadb-upgrade.

  • mariadb-upgrade does two things:

    1. Ensures that the system tables in the mysql database are fully compatible with the new version.

    2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

Incompatible Changes Between 11.0 and 11.1

On most servers upgrading from 10.11 should be painless. However, there are some things that have changed which could affect an upgrade:

Options That Have Been Removed or Renamed

The following options should be removed or renamed if you use them in your option files:

Option
Reason

in this manner no longer supported.

in this manner no longer supported.

in this manner no longer supported.

in this manner no longer supported.

in this manner no longer supported.

in this manner no longer supported.

Deprecated Options

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.

Option
Reason

The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint, hence this is deprecated and ignored

Replaced with to align the option and system variable.

Replaced with to align the option and system variable.

See Also

  • Upgrading from MariaDB 10.11 to MariaDB 11.0

This page is licensed: CC BY-SA / Gnu FDL

short-term releases
Upgrading MariaDB on Windows
Upgrading from MariaDB 10.6 to MariaDB 10.7 with Galera Cluster
mariadb-backup

Upgrading from MariaDB 10.11 to MariaDB 11.0

An upgrading guide for unmaintained versions of MariaDB Community Server.

This page includes details for upgrading from MariaDB 10.11 to . It is currently incomplete. Note that MariaDB 10.11 is maintained for five years, while is a short-term maintenance release, only maintained for one year.

How to Upgrade

For Windows, see Upgrading MariaDB on Windows.

For MariaDB Galera Cluster, see Upgrading from MariaDB 10.6 to MariaDB 10.7 with Galera Cluster instead.

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:

  1. 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.

  1. .

  2. 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

  1. 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.

  1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

  2. .

  3. Run .

  • mariadb-upgrade does two things:

    1. Ensures that the system tables in the database are fully compatible with the new version.

    2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

Incompatible Changes Between 10.11 and 11.0

On most servers upgrading from 10.11 should be painless. However, there are some things that have changed which could affect an upgrade:

Options That Have Changed Default Values

Option
Old default
New default

Options That Have Been Removed or Renamed

The following options should be removed or renamed if you use them in your :

Option
Reason

Deprecated Options

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.

Option
Reason

See Also

This page is licensed: CC BY-SA / Gnu FDL

Upgrading from MariaDB 10.3 to MariaDB 10.4

An upgrading guide for unmaintained versions of MariaDB Community Server.

How to Upgrade

For Windows, see instead.

For MariaDB Galera Cluster, see instead.

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 .

The suggested upgrade procedure is:

deb http://ftp.osuosl.org/pub/mariadb/repo/5.3/ubuntu trusty main
deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu trusty main
apt-get update && apt-get upgrade
baseurl = http://yum.mariadb.org/5.3/centos6-amd64
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
yum update

Has been set for many releases. Unsetting (the original InnoDB default) is no longer useful

Mapped it to 4 new boolean parameters that can be changed while the server is running

Use without admin

Upgrading from MariaDB 10.7 to MariaDB 10.8
  • Upgrading from MariaDB 10.6 to MariaDB 10.7

  • innodb_undo_tablespaces

    0

    3

    histogram_type

    DOUBLE_PREC_HB

    JSON_HB

    innodb_change_buffer_max_size

    InnoDB Change Buffer removed

    innodb_change_buffering

    InnoDB Change Buffer removed

    innodb_defragment

    InnoDB Defragmentation is not particularly useful and causes a maintenance burden.

    innodb_defragment_n_pages

    innodb_defragment_stats_accuracy

    innodb_defragment_fill_factor_n_recs

    innodb_defragment_fill_factor

    innodb_defragment_frequency

    Updating the MariaDB APT repository to a New Major Release
    Updating the MariaDB YUM repository to a New Major Release
    Updating the MariaDB ZYpp repository to a New Major Release
    Stop MariaDB
    Installing MariaDB Packages with APT
    Installing MariaDB Packages with YUM
    Installing MariaDB Packages with ZYpp
    option files
    Start MariaDB
    mariadb-upgrade
    mysql
    option files
    Features in MariaDB 10.11
    Upgrading from MariaDB 10.6 to MariaDB 10.7 with Galera Cluster
    Upgrading from MariaDB 10.6 to MariaDB 10.11

    Modify the repository configuration, so the system's package manager installs . For example,

    • On Debian, Ubuntu, and other similar Linux distributions, see Updating the MariaDB APT repository to a New Major Release for more information.

    • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Updating the MariaDB YUM repository to a New Major Release for more information.

    • On SLES, OpenSUSE, and other similar Linux distributions, see Updating the MariaDB ZYpp repository to a New Major Release for more information.

    1. Stop MariaDB.

    2. 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

    1. Install the new version of MariaDB.

    • On Debian, Ubuntu, and other similar Linux distributions, see Installing MariaDB Packages with APT for more information.

    • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Installing MariaDB Packages with YUM for more information.

    • On SLES, OpenSUSE, and other similar Linux distributions, see Installing MariaDB Packages with ZYpp for more information.

    1. Make any desired changes to configuration options in option files, such as my.cnf. This includes removing any options that are no longer supported.

    2. Start MariaDB.

    3. Run mysql_upgrade.

    • mysql_upgrade does two things:

      1. Ensures that the system tables in the mysql database are fully compatible with the new version.

      2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

    Incompatible Changes Between 10.3 and 10.4

    On most servers upgrading from 10.3 should be painless. However, there are some things that have changed which could affect an upgrade:

    Options That Have Changed Default Values

    Option
    Old default value
    New default value

    1213,1205

    1158,1159,1160,1161,1205,1213,1429,2013,12701

    OFF

    NONE

    ON

    OFF

    Options That Have Been Removed or Renamed

    The following options should be removed or renamed if you use them in your option files:

    Option
    Reason

    Authentication and TLS

    • See Authentication from MariaDB 10.4 for an overview of the changes.

    • The unix_socket authentication plugin is now default on Unix-like systems.

    • TLSv1.0 is disabled by default in . See tls_version and TLS Protocol Versions.

    Major New Features To Consider

    You might consider using the following major new features in :

    • has been upgraded from Galera 3 to Galera 4.

    • System-versioning extended with support for application-time periods.

    • User password expiry

    • Account Locking

    • See also .

    See Also

    • Upgrading from MariaDB 10.2 to MariaDB 10.3

    • Upgrading from MariaDB 10.1 to MariaDB 10.2

    This page is licensed: CC BY-SA / Gnu FDL

    Upgrading MariaDB on Windows
    mariadb-backup
    1
    mysql_upgrade
    innodb_import_table_from_xtrabackup
    innodb_extra_rsegments
    innodb_rollback_segments
    innodb_extra_undoslots
    innodb_overwrite_relay_log_info
    innodb_recovery_update_relay_log
    innodb_pass_corrupt_table
    innodb_corrupt_table_action
    innodb_use_purge_thread
    innodb_change_buffering
    innodb_flush_neighbor_pages
    Upgrading from MariaDB 10.6 to MariaDB 10.11
    innodb_defragment
    Defragmenting InnoDB Tablespaces
    innodb_defragment_fill_factor
    Defragmenting InnoDB Tablespaces
    innodb_defragment_fill_factor_n_recs
    Defragmenting InnoDB Tablespaces
    innodb_defragment_frequency
    Defragmenting InnoDB Tablespaces
    innodb_defragment_n_pages
    Defragmenting InnoDB Tablespaces
    innodb_defragment_stats_accuracy
    Defragmenting InnoDB Tablespaces
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    tx_isolation
    transaction_isolation
    tx_read_only
    transaction_read_only
    System Variables Added in MariaDB 10.4
    Upgrading from MariaDB 10.0 to MariaDB 10.1
    slave_transaction_retry_errors
    innodb_file_per_table
    innodb_flush_method
    innodb_file_per_table
    innodb_flush_method
    log_slow_admin_statements
    log_slow_filter

    Upgrading from MariaDB 10.0 to MariaDB 10.1

    An upgrading guide for unmaintained versions of MariaDB Community Server.

    What You Need to Know

    There are no changes in table or index formats between and , so on most servers the upgrade should be painless.

    How to Upgrade

    For Windows, see instead.

    For MariaDB Galera Cluster, see instead.

    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 .

    The suggested upgrade procedure is:

    1. 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.

    1. Set to 0. It can be changed dynamically with . For example:SET GLOBAL innodb_fast_shutdown=0;

    2. .

    3. 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

    1. 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.

    1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

    2. .

    3. Run .

    • mysql_upgrade does two things:

      1. Ensures that the system tables in the [mysq](../../../../reference/sql-statements-and-structure/sql-statements/administrative-sql-statements/system-tables/the-mysql-database-tables/README.md) l database are fully compatible with the new version.

      2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

    Incompatible Changes Between 10.0 and 10.1

    As mentioned previously, on most servers upgrading from 10.0 should be painless. However, there are some things that have changed which could affect an upgrade:

    Storage Engines

    • The storage engine is no longer enabled by default, and the plugin needs to be specifically enabled.

    • The storage engine is no longer enabled by default, and the plugin needs to be specifically enabled.

    Replication

    • introduces new, standards-compliant behavior for dealing with . In certain edge cases this could cause replication issues when replicating from a master to a slave using . See .

    Options That Have Changed Default Values

    Most of the following options have increased in value to give better performance.

    Option
    Old default value
    New default value

    Options That Have Been Removed or Renamed

    The following options should be removed or renamed if you use them in your config files:

    Option
    Reason

    Other Issues

    Note that explicit or implicit casts from MAX(string) to INT, DOUBLE or DECIMAL now produce warnings ().

    Major New Features To Consider

    You might consider using the following major new features in :

    • is now included by default.

    Notes

    See Also

    This page is licensed: CC BY-SA / Gnu FDL

    Upgrading from MariaDB 10.2 to MariaDB 10.3

    An upgrading guide for unmaintained versions of MariaDB Community Server.

    How to Upgrade

    For Windows, see instead.

    For MariaDB Galera Cluster, see instead.

    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 .

    The suggested upgrade procedure is:

    0

    1M

    ON

    OFF

    0

    10000

    0

    10000

    0

    10000

    8192

    24576

    OFF

    ON

    No longer affects replication of events in a Galera cluster.

    empty

    NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

    400

    2000

    500

    1000

    innodb_log_compressed_pages

    ON

    OFF

    join_buffer_size

    128K

    256K

    max_allowed_packet

    1M

    4M

    query_alloc_block_size

    8192

    rpl_recovery_rank

    Unused in 10.0

    Upgrading MariaDB on Windows
    Percona XtraBackup
    Updating the MariaDB APT repository to a New Major Release
    Updating the MariaDB YUM repository to a New Major Release
    Updating the MariaDB ZYpp repository to a New Major Release
    innodb_fast_shutdown
    SET GLOBAL
    Stop MariaDB
    Installing MariaDB Packages with APT
    Installing MariaDB Packages with YUM
    Installing MariaDB Packages with ZYpp
    option files
    Start MariaDB
    mysql_upgrade
    ARCHIVE
    BLACKHOLE
    primary keys over nullable columns
    statement-based replication
    MDEV-12248
    MDEV-8852
    Encryption
    InnoDB/XtraDB Page Compression
    Upgrading from MariaDB 10.1 to MariaDB 10.2
    Upgrading from MariaDB 5.5 to MariaDB 10.0

    16384

    Modify the repository configuration, so the system's package manager installs . For example,

    • On Debian, Ubuntu, and other similar Linux distributions, see Updating the MariaDB APT repository to a New Major Release for more information.

    • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Updating the MariaDB YUM repository to a New Major Release for more information.

    • On SLES, OpenSUSE, and other similar Linux distributions, see Updating the MariaDB ZYpp repository to a New Major Release for more information.

    1. Stop MariaDB. The server should be cleanly shut down, with no incomplete transactions remaining. innodb_fast_shutdown must be set to 0 or 1 and innodb_force_recovery must be less than 3.

    2. 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

    1. Install the new version of MariaDB.

    • On Debian, Ubuntu, and other similar Linux distributions, see Installing MariaDB Packages with APT for more information.

    • On RHEL, CentOS, Fedora, and other similar Linux distributions, see Installing MariaDB Packages with YUM for more information.

    • On SLES, OpenSUSE, and other similar Linux distributions, see Installing MariaDB Packages with ZYpp for more information.

    1. Make any desired changes to configuration options in option files, such as my.cnf. This includes removing any options that are no longer supported.

    2. Start MariaDB.

    3. Run mysql_upgrade.

    • mysql_upgrade does two things:

      1. Ensures that the system tables in the [mysq](../../../../reference/sql-statements-and-structure/sql-statements/administrative-sql-statements/system-tables/the-mysql-database-tables/README.md) l database are fully compatible with the new version.

      2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

    Incompatible Changes Between 10.2 and 10.3

    On most servers upgrading from 10.2 should be painless. However, there are some things that have changed which could affect an upgrade:

    Options That Have Changed Default Values

    Option
    Old default value
    New default value

    (empty)

    fsync

    6

    4

    150

    160

    unknown

    Options That Have Been Removed or Renamed

    The following options should be removed or renamed if you use them in your option files:

    Option
    Reason

    Used in XtraDB-only

    Used in XtraDB-only

    Used in XtraDB-only

    Used in XtraDB-only

    Used in XtraDB-only

    The is now Barracuda, and the old Antelope file format is no longer supported.

    Reserved Words

    • New reserved words: EXCEPT and INTERSECT. These can no longer be used as identifiers without being quoted.

    SQL_MODE=ORACLE

    • has introduced major new Oracle compatibility features. If you upgrade and are using this setting, please check the .

    Functions

    • As a result of implementing Table Value Constructors, the VALUES function has been renamed to VALUE().

    • Functions that used to only return 64-bit now can return 32-bit results (MDEV-12619). This could cause incompatibilities with strongly-typed clients.

    mysqldump

    • mysqldump in includes logic to cater for the mysql.transaction_registry table. mysqldump from an earlier MariaDB release cannot be used on and beyond.

    MariaDB Backup and Percona XtraBackup

    • Percona XtraBackup is not compatible with . Installations currently using XtraBackup should upgrade to MariaDB Backup before upgrading to .

    Privileges

    • If a user has the SUPER privilege but not the DELETE HISTORY privilege, running mysql_upgrade will grant DELETE HISTORY as well.

    Major New Features To Consider

    You might consider using the following major new features in :

    • System-versioned tables

    • Sequences

    • See also System Variables Added in MariaDB 10.3.

    See Also

    • Upgrading from MariaDB 10.2 to MariaDB 10.3 with Galera Cluster

    • Upgrading from MariaDB 10.1 to MariaDB 10.2

    • Upgrading from MariaDB 10.0 to MariaDB 10.1

    This page is licensed: CC BY-SA / Gnu FDL

    Upgrading MariaDB on Windows
    mariadb-backup

    Upgrading from MariaDB 10.4 to MariaDB 10.5

    An upgrading guide for unmaintained versions of MariaDB Community Server.

    How to Upgrade

    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:

    1. 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.

    1. .

    2. 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

    1. 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.

    1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

    2. .

    3. Run .

    • mysql_upgrade does two things:

      1. Ensures that the system tables in the database are fully compatible with the new version.

      2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

    Incompatible Changes Between 10.4 and 10.5

    On most servers upgrading from 10.4 should be painless. However, there are some things that have changed which could affect an upgrade:

    Binary name changes

    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.

    GRANT PRIVILEGE changes

    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).

    Options That Have Changed Default Values

    Option
    Old default value
    New default value

    Options That Have Been Removed or Renamed

    The following options should be removed or renamed if you use them in your :

    Option
    Reason

    Deprecated Options

    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.

    Option
    Reason

    Major New Features To Consider

    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 .

    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.

    Upgrading from MariaDB 10.1 to MariaDB 10.2

    innodb_adaptive_hash_index

    ON

    OFF

    innodb_checksum_algorithm

    crc32

    full_crc32

    innodb_log_optimize_ddl

    ON

    OFF

    slave_parallel_mode

    conservative

    innodb_checksums

    Deprecated and functionality replaced by innodb_checksum_algorithms in .

    innodb_idle_flush_pct

    Has had no effect since merging InnoDB 5.7 from mysql-5.7.9 ().

    innodb_locks_unsafe_for_binlog

    Deprecated in . Use READ COMMITTED transaction isolation level instead.

    innodb_rollback_segments

    Deprecated and replaced by innodb_undo_logs in .

    innodb_stats_sample_pages

    Deprecated in . Use innodb_stats_transient_sample_pages instead.

    max_long_data_size

    Deprecated and replaced by max_allowed_packet in .

    innodb_adaptive_max_sleep_delay

    No need for thread throttling any more.

    innodb_background_scrub_data_check_interval

    Problematic ‘background scrubbing’ code removed.

    innodb_background_scrub_data_interval

    Problematic ‘background scrubbing’ code removed.

    innodb_background_scrub_data_compressed

    Problematic ‘background scrubbing’ code removed.

    innodb_background_scrub_data_uncompressed

    Problematic ‘background scrubbing’ code removed.

    innodb_buffer_pool_instances

    Having more than one buffer pool is no longer necessary.

    Updating the MariaDB APT repository to a New Major Release
    Updating the MariaDB YUM repository to a New Major Release
    Updating the MariaDB ZYpp repository to a New Major Release
    Stop MariaDB
    Installing MariaDB Packages with APT
    Installing MariaDB Packages with YUM
    Installing MariaDB Packages with ZYpp
    option files
    Start MariaDB
    mysql_upgrade
    mysql
    systemd
    mysqld_safe
    option files
    S3 storage engine
    ColumnStore
    System Variables Added in MariaDB 10.5
    Upgrading from MariaDB 10.3 to MariaDB 10.4
    Upgrading from MariaDB 10.2 to MariaDB 10.3

    optimistic

    One less than the server maturity

    innodb_file_format_check

    No longer necessary as the Antelope InnoDB file format is no longer supported.

    innodb_file_format_max

    No longer necessary as the Antelope InnoDB file format is no longer supported.

    innodb_foreground_preflush

    Used in XtraDB-only

    innodb_instrument_semaphores

    innodb_kill_idle_transaction

    Used in XtraDB-only

    innodb_large_prefix

    Large index key prefixes were made default from , and limiting tables to small prefixes is no longer permitted in .

    innodb_locking_fake_changes

    Used in XtraDB-only

    innodb_log_arch_dir

    Used in XtraDB-only

    innodb_log_arch_expire_sec

    Used in XtraDB-only

    innodb_log_archive

    Used in XtraDB-only

    innodb_log_block_size

    Used in XtraDB-only

    innodb_log_checksum_algorithm

    Translated to innodb_log_checksums (NONE to OFF, everything else to ON); only existed to allow easier upgrade from earlier XtraDB versions.

    innodb_mtflush_threads

    Replaced by the innodb_page_cleaners system variable.

    innodb_sched_priority_cleaner

    Used in XtraDB-only

    innodb_show_locks_held

    Used in XtraDB-only

    innodb_show_verbose_locks

    Used in XtraDB-only

    innodb_support_xa

    XA transactions are always supported.

    innodb_use_fallocate

    innodb_use_global_flush_log_at_trx_commit

    Used in XtraDB-only

    innodb_use_mtflush

    Replaced by the innodb_page_cleaners system variable.

    innodb_use_stacktrace

    Used in XtraDB-only

    innodb_use_trim

    innodb_flush_method
    innodb_spin_wait_delay
    performance_schema_max_stage_classes
    plugin_maturity
    innodb_buffer_pool_populate
    innodb_cleaner_lsn_age_factor
    innodb_corrupt_table_action
    innodb_empty_free_list_algorithm
    innodb_fake_changes
    innodb_file_format
    InnoDB file format
    query_cache_size
    query_cache_type
    sync_master_info
    sync_relay_log
    sync_relay_log_info
    query_prealloc_size
    secure_auth
    sql_log_bin
    sql_mode
    table_open_cache
    thread_pool_max_threads

    Upgrading from MariaDB 10.6 to MariaDB 10.7

    An upgrading guide for unmaintained versions of MariaDB Community Server.

    Note that is only maintained for one year. MariaDB 10.6 is currently the latest long-term maintenance release.

    How to Upgrade

    For Windows, see Upgrading MariaDB on Windows.

    For MariaDB Galera Cluster, see Upgrading from MariaDB 10.6 to MariaDB 10.7 with Galera Cluster instead.

    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:

    1. 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.

    1. .

    2. 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

    1. 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.

    1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

    2. .

    3. Run .

    • mariadb-upgrade does two things:

      1. Ensures that the system tables in the database are fully compatible with the new version.

      2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

    Incompatible Changes Between 10.6 and 10.7

    On most servers upgrading from 10.6 should be painless. However, there are some things that have changed which could affect an upgrade:

    Reserved Words

    • ROW_NUMBER is now a .

    Compression

    If a non-zlib compression algorithm was used in or before upgrading to 10.7, those tables will be unreadable until the appropriate compression library is installed. See .

    Options That Have Changed Default Values

    Option
    Old default
    New default

    Options That Have Been Removed or Renamed

    The following options should be removed or renamed if you use them in your :

    Option
    Reason

    See Also

    This page is licensed: CC BY-SA / Gnu FDL

    -1

    1

    -1

    1

    -1

    16000

    -1

    16000

    -1

    0

    -1

    16000

    -1

    0

    -1

    6

    -1

    2

    -1

    51

    -1

    1

    -1

    0

    -1

    2

    -1

    2

    -1

    1

    -1

    0

    -1

    9223372036854775807

    -1

    0

    -1

    0

    -1

    0

    -1

    1024

    -1

    9223372036854775807

    -1

    0

    -1

    0

    -1

    0

    -1

    1

    -1

    1

    -1

    1

    -1

    32767

    -1

    100

    -1

    600

    -1

    600

    -1

    3

    -1

    10485760

    -1

    1024

    -1

    0

    -1

    1

    -1

    0

    -1

    1

    -1

    2

    -1

    1

    -1

    1

    -1

    1

    Upgrading from MariaDB 10.3 to MariaDB 10.4

    spider_auto_increment_mode

    -1

    0

    spider_bgs_first_read

    -1

    2

    spider_bgs_mode

    -1

    0

    spider_bgs_second_read

    -1

    Use instead.

    Use instead.

    Updating the MariaDB APT repository to a New Major Release
    Updating the MariaDB YUM repository to a New Major Release
    Updating the MariaDB ZYpp repository to a New Major Release
    Stop MariaDB
    Installing MariaDB Packages with APT
    Installing MariaDB Packages with YUM
    Installing MariaDB Packages with ZYpp
    option files
    Start MariaDB
    mariadb-upgrade
    mysql
    reserved word
    InnoDB
    Mroonga
    Compression Plugins#Upgrading
    option files
    Upgrading from MariaDB 10.5 to MariaDB 10.6
    Upgrading from MariaDB 10.4 to MariaDB 10.5

    100

    performance_schema_max_cond_classes
    performance_schema_max_file_classes
    performance_schema_max_mutex_classes
    performance_schema_max_rwlock_classes
    performance_schema_setup_actors_size
    performance_schema_setup_objects_size
    multi_range_count
    thread_concurrency
    timed_mutexes
    innodb_commit_concurrency
    innodb_concurrency_tickets
    innodb_log_files_in_group
    innodb_log_optimize_ddl
    innodb_page_cleaners
    innodb_replication_delay
    innodb_scrub_log
    innodb_scrub_log_speed
    innodb_thread_concurrency
    innodb_thread_sleep_delay
    innodb_undo_logs
    large_page_size
    spider_bka_mode
    spider_bka_table_name_type
    spider_buffer_size
    spider_bulk_size
    spider_bulk_update_mode
    spider_bulk_update_size
    spider_casual_read
    spider_connect_timeout
    spider_crd_bg_mode
    spider_crd_interval
    spider_crd_mode
    spider_crd_sync
    spider_crd_type
    spider_crd_weight
    spider_delete_all_rows_type
    spider_direct_dup_insert
    spider_direct_order_limit
    spider_error_read_mode
    spider_error_write_mode
    spider_first_read
    spider_init_sql_alloc_size
    spider_internal_limit
    spider_internal_offset
    spider_internal_optimize
    spider_internal_optimize_local
    spider_load_crd_at_startup
    spider_load_sts_at_startup
    spider_low_mem_read
    spider_max_order
    spider_multi_split_read
    spider_net_read_timeout
    spider_net_write_timeout
    spider_quick_mode
    spider_quick_page_byte
    spider_quick_page_size
    spider_read_only_mode
    spider_reset_sql_alloc
    spider_second_read
    spider_selupd_lock_mode
    spider_semi_split_read
    spider_semi_split_read_limit
    spider_semi_table_lock_connection
    spider_reset_sql_alloc

    Upgrading from MariaDB 10.1 to MariaDB 10.2

    An upgrading guide for unmaintained versions of MariaDB Community Server.

    How to Upgrade

    For Windows, see Upgrading MariaDB on Windows instead.

    For MariaDB Galera Cluster, see Upgrading with Galera Cluster instead.

    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:

    1. 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.

    1. Set to 0. It can be changed dynamically with . For example:SET GLOBAL innodb_fast_shutdown=0;

    • This step is not necessary when upgrading to or later. Omitting it can make the upgrade process far faster. See for more information.

    1. .

    2. 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

    1. 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.

    1. Make any desired changes to configuration options in , such as my.cnf. This includes removing any options that are no longer supported.

    2. .

    3. Run .

    • mysql_upgrade does two things:

      1. Ensures that the system tables in the [mysq](../../../../reference/sql-statements-and-structure/sql-statements/administrative-sql-statements/system-tables/the-mysql-database-tables/README.md) l database are fully compatible with the new version.

      2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

    Incompatible Changes Between 10.1 and 10.2

    On most servers upgrading from 10.1 should be painless. However, there are some things that have changed which could affect an upgrade:

    InnoDB Instead of XtraDB

    uses as the default storage engine, rather than XtraDB, used in and before. See In most cases this should have minimal effect as the latest InnoDB has incorporated most of the improvements made in earlier versions of XtraDB. Note that certain are now ignored (although they still exist so as to permit easy upgrading).

    Options That Have Changed Default Values

    In particular, take note of the changes to , , , and .

    Option
    Old default value
    New default value

    Options That Have Been Removed or Renamed

    The following options should be removed or renamed if you use them in your :

    Option
    Reason

    Reserved Words

    New : OVER, RECURSIVE and ROWS. These can no longer be used as without being quoted.

    TokuDB

    has been split into a separate package, mariadb-plugin-tokudb.

    Replication

    from legacy MySQL servers may require setting to NONE.

    SQL Mode

    has been changed; in particular, NOT NULL fields with no default will no longer fall back to a dummy value for inserts which do not specify a value for that field.

    Auto_increment

    columns are no longer permitted in , and . They were permitted in earlier versions, but did not work correctly.

    TLS

    Starting with , when the user specifies the --ssl option with a , the will not by default. In order to verify the server certificate, the user must specify the --ssl-verify-server-cert option to the . For more information, see the for the client.

    Major New Features To Consider

    You might consider using the following major new features in :

    • now supports continuous binary log backups

    See Also

    This page is licensed: CC BY-SA / Gnu FDL

    Upgrading from MariaDB 10.6 to MariaDB 10.11 with Galera Cluster
    wsrep_causal_reads
    wsrep_sync_wait=1
    Upgrading from MariaDB 10.6 to MariaDB 10.11 with Galera Cluster
    Upgrading from MariaDB 10.6 to MariaDB 10.11 with Galera Cluster
    Upgrading from MariaDB 10.6 to MariaDB 10.11 with Galera Cluster
    Upgrading from MariaDB 10.3 to MariaDB 10.4 with Galera Cluster
    Galera
    Upgrading from MariaDB 10.3 to MariaDB 10.4 with Galera Cluster
    wsrep_debug
    wsrep_load_data_splitting
    Upgrading from MariaDB Galera Cluster
    Galera Cluster
    Upgrading with Galera Cluster
    Upgrading from MariaDB 10.4 to MariaDB 10.5 with Galera Cluster
    Upgrading from MariaDB 10.4 to MariaDB 10.5 with Galera Cluster
    Upgrading from MariaDB 10.6 to MariaDB 10.11 with Galera Cluster
    wsrep_replicate_myisam
    wsrep_mode
    wsrep_strict_ddl
    wsrep_mode

    1024

    1048576

    1

    2

    OFF

    ON

    100

    25

    8

    Varies

    OFF

    ON

    innodb

    crc32

    Antelope

    Barracuda

    OFF

    ON

    VATS

    FCFS

    OFF

    ON

    0.001000

    0

    1073741824

    10485760

    1

    4

    OFF

    ON

    .

    NULL

    OFF

    ON

    OFF

    ON

    31536000

    86400

    OFF

    ON

    OFF

    ON

    1

    2

    4M

    16M

    4M

    16M

    NORMAL

    BACKUP, QUICK

    See for details.

    OFF

    ON

    0

    1

    3600

    60

    NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

    STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

    0

    Auto

    1000

    65536

    295936

    299008

    innodb_api_trx_level](../../../../reference/storage-engines/innodb/innodb-system-variables.md)

    Deprecated in .

    See also System Variables Added in MariaDB 10.2.

    aria_recover(_options)

    NORMAL

    BACKUP, QUICK

    binlog_annotate_row_events

    OFF

    ON

    binlog_checksum

    NONE

    CRC32

    binlog_format

    STATEMENT

    aria_recover

    Renamed to aria_recover_options to match myisam_recover_options.

    innodb_additional_mem_pool_size

    Deprecated in .

    innodb_api_bk_commit_interval

    Memcache never implemented in MariaDB.

    innodb_api_disable_rowlock

    Memcache never implemented in MariaDB.

    innodb_api_enable_binlog

    Memcache never implemented in MariaDB.

    innodb_api_enable_mdl

    Memcache never implemented in MariaDB.

    Updating the MariaDB APT repository to a New Major Release
    Updating the MariaDB YUM repository to a New Major Release
    Updating the MariaDB ZYpp repository to a New Major Release
    innodb_fast_shutdown
    SET GLOBAL
    MDEV-12289
    Stop MariaDB
    Installing MariaDB Packages with APT
    Installing MariaDB Packages with YUM
    Installing MariaDB Packages with ZYpp
    option files
    Start MariaDB
    mysql_upgrade
    InnoDB
    Why does MariaDB 10.2 use InnoDB instead of XtraDB?
    XtraDB system variables
    innodb_strict_mode
    sql_mode
    binlog_format
    binlog_checksum
    innodb_checksum_algorithm
    option files
    reserved words
    identifiers
    TokuDB
    Replication
    binlog_checksum
    SQL_MODE
    Auto_increment
    CHECK constraints
    DEFAULT value expressions
    virtual columns
    client or utility
    client or utility
    verify the server certificate
    client or utility
    list of options
    mysql
    Window Functions
    mysqlbinlog
    Recursive Common Table Expressions
    JSON functions
    Upgrading from MariaDB 10.1 to MariaDB 10.2 with Galera Cluster
    Upgrading from MariaDB 10.0 to MariaDB 10.1
    Upgrading from MariaDB 5.5 to MariaDB 10.0

    MIXED

    [

    group_concat_max_len
    innodb_autoinc_lock_mode
    innodb_buffer_pool_dump_at_shutdown
    innodb_buffer_pool_dump_pct
    innodb_buffer_pool_instances
    innodb_buffer_pool_load_at_startup
    innodb_checksum_algorithm
    innodb_file_format
    innodb_large_prefix
    innodb_lock_schedule_algorithm
    innodb_log_compressed_pages
    innodb_max_dirty_pages_pct_lwm
    innodb_max_undo_log_size
    innodb_purge_threads
    innodb_strict_mode
    innodb_undo_directory
    innodb_use_atomic_writes
    innodb_use_trim
    lock_wait_timeout
    log_slow_admin_statements
    log_slow_slave_statements
    log_warnings
    max_allowed_packet
    max_long_data_size
    myisam_recover_options
    optimizer_switch
    Optimizer Switch
    replicate_annotate_row_events
    server_id
    slave_net_timeout
    sql_mode
    thread_cache_size
    thread_pool_max_threads
    thread_stack
    innodb_use_sys_malloc
    MariaDB 11.2
    MariaDB 11.3
    MariaDB 11.2
    MariaDB 11.3
    MariaDB 11.3
    Features in MariaDB 11.3
    Features in MariaDB 11.2
    MariaDB 11.1
    MariaDB 11.2
    MariaDB 11.1
    MariaDB 11.2
    MariaDB 11.2
    Features in MariaDB 11.2
    Features in MariaDB 11.1
    MariaDB 10.8
    MariaDB 10.8
    The features in MariaDB 10.8
    MariaDB 11.0
    MariaDB 11.1
    MariaDB 11.0
    MariaDB 11.1
    MariaDB 11.1
    Features in MariaDB 11.1
    Features in MariaDB 11.0
    MariaDB 5.3
    MariaDB 5.5
    MariaDB 5.3
    MariaDB 5.3
    MariaDB 5.5
    MariaDB 10.0
    The features in MariaDB 5.5
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 11.0
    MariaDB 11.0
    MariaDB 11.0
    Features in MariaDB 11.0
    MariaDB 10.4
    MariaDB 10.4
    MariaDB 10.4
    The features in MariaDB 10.4
    MariaDB 10.0
    MariaDB 10.1
    MariaDB 10.1
    MariaDB 10.1
    MariaDB 10.0
    MariaDB 10.1
    MariaDB 10.1
    The features in MariaDB 10.1
    MariaDB 10.3
    MariaDB 10.3
    changes carefully
    MariaDB 10.3
    MariaDB 10.3
    MariaDB 10.3
    MariaDB 10.3
    MariaDB 10.3
    The features in MariaDB 10.3
    MariaDB 10.2
    MariaDB 10.3
    MariaDB 10.7
    MariaDB 10.7
    The features in MariaDB 10.7
    MariaDB 10.5
    MariaDB 10.5
    The features in MariaDB 10.5
    MariaDB 10.0
    MariaDB 10.2.2
    MariaDB 10.0
    MariaDB 10.0
    MariaDB 10.0
    MariaDB 5.5
    MariaDB 5.3
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 10.5
    MariaDB 10.2
    MariaDB 10.2.5
    MariaDB 10.2
    MariaDB 10.1
    MariaDB 10.2
    MariaDB 10.2
    The features in MariaDB 10.2
    MariaDB 10.0
    MariaDB 10.0