MySQL/MariaDB Upgrade

Valid for versions 92 through 94

Version:

82

88

90

92

96

98

100


Last modified: August 10, 2021

Overview

This interface allows you to manage MySQL® or MariaDB® version upgrades (for example, when you upgrade from MySQL 5.6 to 5.7). After you select your MySQL or MariaDB version, WHM automatically keeps your database engine up-to-date. This means, for example, that whenever the vendor releases a new patch for your version of MySQL or MariaDB, WHM automatically applies the patch to your installation.

Warning:
  • We strongly recommend that you back up your database before you upgrade your database or change to MariaDB.

  • This feature does not support downgrades of database engine versions. We strongly recommend that you do not attempt to downgrade MySQL or MariaDB.

  • If you run MySQL® 5.5 on cPanel & WHM version 86, you will not be able to upgrade your server to cPanel & WHM version 88 or 90. However, you will be able to upgrade your server to cPanel & WHM version 92.

  • The system considers MariaDB to be an upgrade from MySQL. If you change the database engine to MariaDB, you cannot change back to MySQL.

  • You cannot upgrade MySQL 8 to MariaDB 10.x due to incompatibilities between these versions. For more information, read MariaDB’s documentation. However, system administrators can choose either MySQL or MariaDB during the cPanel & WHM installation process. For more information, read our Installation Guide.

  • If CloudLinux’s™ MySQL Governor exists on your server, MySQL upgrades will not work via this interface. If you wish to remove MySQL Governor, read CloudLinux’s MySQL Governor documentation and research how this affects you.

  • We do not support the use of MySQL’s sha256_password plugin for MySQL 5.7, MySQL 8, MariaDB 10.2, or MariaDB 10.3.

  • The phpinfo file may display a different version of MySQL than the version that you select.

    • The API version that you see in the phpinfo file is the built-in MySQL API that PHP includes.

    • If the buildapache application uses the MySQL libraries and headers on the server itself, and you change the MySQL version, Apache cannot function correctly. Because cPanel & WHM updates MySQL RPMs whenever Red Hat releases updates, this could automatically break thousands of servers within a few hours. For this reason, cPanel, L.L.C. always builds Apache and PHP with the -builtin option.

  • You can use MySQL version 5.7 or 8.0 on Amazon Relational Database™ Service (RDS) servers. We do not support MariaDB on Amazon RDS servers.

Available versions

The following versions of MySQL are available:

  • MySQL 5.6

  • MySQL 5.7

  • MySQL 8.0

Note:
If you currently run MySQL 5.6 or earlier and you wish to upgrade to MySQL 8.0, you must first upgrade to MySQL 5.7.

The following versions of MariaDB are available:

  • MariaDB 10.1

  • MariaDB 10.2

  • MariaDB 10.3

Upgrade or reinstall MySQL or MariaDB

To upgrade or reinstall your server’s version of MySQL or MariaDB, perform the following steps:

  1. From the Select a Version table, select the version of MySQL or MariaDB that you wish to upgrade to

    Note:
    To reinstall your database, select your current version of MySQL or MariaDB.
    Warning:

    However, system administrators can choose either MySQL or MariaDB during the cPanel & WHM installation process. For more information, read our Installation Guide.

  2. Click Continue. A new interface will appear with warning messages about the upgrade process.

    Note:
    The system validates the /etc/my.cnf file during the upgrade.

  3. Select the checkbox next to each warning to acknowledge that you are aware of the potential consequences of the upgrade.

  4. If you are upgrading your database server from MySQL version 5.7 to 8, the Upgrade Checker via MySQLShell (optional) section will appear. This utility checks whether the upgrade will work on the MySQL configuration file and table engine. To run the MySQL Upgrade Checker utility, click Install and Run Checker. A progress window will appear, and it will display the results of the upgrade check.

    • You can resolve any issues that appear in the results and click Re-Run Checker to run the MySQL Upgrade Checker utility again.
  5. Click Continue.

  6. Select the type of upgrade that you wish to perform:

    • Unattended Upgrade — This option automatically updates Ruby Gems.

    • Interactive Upgrade — This option steps you through the upgrade process. This process includes the MySQL or MariaDB upgrade and the Ruby Gems update.

  7. The upgrade process interface appears.

    • Select or deselect the Autoscroll output checkbox to change whether the output display scrolls as the upgrade runs.

    • If you selected the Interactive Upgrade type on the previous screen, the interface will prompt you to continue through each step as the upgrade progresses. The interface may also provide instructions for additional tasks that you may need to complete before continuing through the upgrade.

When the upgrade finishes, the interface will display a message. The message will vary based on the outcome of the upgrade process.

MySQL upgrade log

The system stores the MySQL and MariaDB upgrade log files in the /var/cpanel/logs directory. The upgrade log files use the mysql_upgrade_log.YYYYMMDD-hhmmss naming convention with the following designators:

  • YYYY — Four-digit year.

  • MM — Two-digit month.

  • DD — Two-digit day.

  • hh — Two-digit hour.

  • mm — Two-digit minute.

  • ss — Two-digit second.

Additional Documentation