All pages
Powered by GitBook
1 of 1

Loading...

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

    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
    Upgrading from MariaDB 10.4 to MariaDB 10.5 with Galera Cluster
    Upgrading from MariaDB 10.4 to MariaDB 10.5 with Galera Cluster
    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