Для максимальной производительности сайтов на веб-окружении Битрикс важно своевременно обновлять версии PHP и MySQL.
Перед началом работ следует обновить веб-окружение Битрикс до последней версии, о том, как это сделать мы рассказывали в статье про обновление веб-окружения Битрикс.
How To Upgrade MySQL in cPanel post provides instructions on how to upgrade your Apache MySQL database in cPanel via WHM.
Updated the documentation.
To upgrade MySQL, you will need to login to WHM. This tutorial will show step by step what options to select and the final results.
It is important to always create a backup of your databases. You can also create a backup of your server if you want. Nowadays server backups are done on a daily basis.
Step 1 ) Log into WHM (Web Host Manager) as illustrated in the image below. Make sure your login has https in the URL address.
7 Steps To Upgrade MySQL
You will almost always see an advisory suggesting to perform a full MySQL database backup. This is highly recommended.
Step 9 ) Once the process is completed and you return to the beginning you should see your upgraded version. In this example MySQL was upgraded from version 5.5 to version 5.6.35.
If you are upgrading from a version earlier than MySQL 5.5, I recommend that you consult your host before going ahead.
If everything went well then your MySQL is updated. If your run into issues then you will have to contact your host or WHM forums.
I hope the above helps you.
If you have any questions please let me know.
In this tutorial, we’ll show you how to upgrade/update MySQL to a newer version. This tutorial was written and tested for Ubuntu.
Recommended reading: How to install MySQL on Ubuntu
Before we begin
Before we begin with our actual tutorial, this is what you need (to know):
Update the repos
If there’s a newer version available in your repositories, then you don’t need to do anything manually.
As of writing, the latest version included by default in Ubuntu 20.04 is 8.0.27.
Whatever your current version is (MySQL 5.7 or MySQL 8.0.27), the instructions below will work just the same.
Add and install the new MySQL repo
The next step is to download the latest MySQL repository and add it to your system. Go here to get the latest version/link for the download.
Download the file you got from the link above:
And install the package you just downloaded:
dpkg -i mysql-apt-config_0.8.22-1_all.deb
And now, wait for the installation process to finish.
Install the new MySQL version
Now that the repo is all set up, you need to update your system’s repositories again:
And install the new version of MySQL:
apt-get install mysql-server
And that’s it. You now have the newest version of MySQL installed and ready to use.
To check what version you’re using, log in to MySQL:
And you should get an output/welcome screen similar that includes the exact version you’re using. In this case, it’s:
Server version: 8.0.28 MySQL Community Server — GPL
MySQL & MariaDB are open-source relational database management systems and are possible to use in most Linux distributions. It uses SQL (Structured Query Language) to manage its data.
This guide outlines the basic steps required to upgrade MySQL and MariaDB on Linux systems.
To upgrade MySQL 5. 6 to 5. 7 on CentOS 7
Подключимся к серверу по SSH и авторизуемся под root-пользователем, чтобы попасть в меню веб-окружения. Далее выберем пункт «1. Manage servers in the pool»:
В открывшемся списке выбираем пункт «8. Update PHP and MySQL»:
Далее вас попросят ввести hostname, после появится меню с выбором увеличения или понижения версия PHP: «1. Update PHP», «2. Downgrade PHP»:
Текущая версия PHP, которая используется на сервере, — 7.4. Нам необходимо обновление, поэтому выбираем пункт «1. Upgrade PHP». И в следующем меню для обновления PHP предлагается 2 варианта:
Выберите нужный пункт, в нашем случае это «2. Update PHP to version 8.0». Появится строка с подтверждением обновления. Напишите «y» (yes) и нажмите Enter:
Появится сообщение о том, что создано задание на обновление, и будет указан идентификатор задания (Job ID), процесса (PID) и текущий статус выполнения (Status):
Нажимаем Enter, чтобы снова попасть в меню обновления PHP и MySQL, а после четыре раза выбираем пункт «0. Previous screen or exit» и попадаем снова в главное меню окружения. Теперь выберем пункт «10. Background pool tasks»:
И посмотрим статус процесса обновления PHP. Увидели «Finished» — значит, задание успешно завершено, PHP обновлен с 7.4 до 8.0.
Если вам понадобится вернуться к более ранней версии PHP, вы сможете сделать это также в меню «1. Manage servers in the pool» — «8. Update PHP and MySQL» — «2. Downgrade PHP», выберите пункт с нужной версией PHP, самая низкая доступная версия PHP 5.6 — «1. Downgrade PHP to version 5.6»:
Перед обновлением MySQL-сервера настоятельно рекомендуем сделать бэкапы баз данных, используемых сайтами.
Обновление версии MySQL
Для обновления MySQL-сервера перейдём в меню веб-окружения Битрикс. Выберем пункт «1. Manage servers in the pool», далее «8. Update PHP and MySQL», затем пункт «3. Upgrade MySQL version». И наконец пункт «1. Upgrade MySQL to version 8.0»:
Подтвердим обновление аналогично с обновлением PHP — напишем «y». Так же, как и в случае с PHP, появится информация о задаче, выполнение которой мы можем отслеживать, чтобы убедиться, что обновление прошло успешно:
Нажмем Enter, вернемся в меню обновления PHP и MySQL, после трижды выберем пункт «0. Previous screen or exit», оказавшись в главном меню, проверим выполнение задачи, перейдя в пункт «10. Background pool tasks»:
Обновление MySQL процесс занимает больше времени, чем обновление PHP, поэтому, скорее всего, вы увидите, что задача ещё выполняется — статус «running»:
Подождите 5-15 минут, выпейте чаю и погладьте кота, и снова зайдите в «Background pool tasks»:
Задача перешла в статус «Finished», и MySQL-сервер успешно обновлен до версии 8.0. Ура, товарищи!
Если у вас возникли сложности с обновлением PHP и MySQL на веб-окружении Битрикс, напишите нам в поддержку — мы поможем.