Обновление БД c ispmanager

В данной статье будет показан способ обновления версии MariaDB, на сервере с операционной системой CentOS 7 и установленной панелью управления ISPmanager, с версии 5.5.60, которая ставится по умолчанию с ISPmanager, на версию 10.3. Таким же образом Вы можете увеличить версию MariaDB до 10.1, 10.2, 10.4, 10.5.

1. Для начала нам необходимо будет добавить нужный репозиторий в yum. Для этого:

1) Заходим на данный сайт: 

2) В пункте «1. Choose a Distro», выбираем «CentOS».

3) В пункте «2. Choose a Release», выбираем версию Вашей операционной системы, в нашем случае «CentOS 7». Но кроме версии самой операционной системы, необходимо выбрать тип процессора.
Для определения версии процессора, введем на сервере команду:

uname -p

 

4) В пункте «3. Choose a Version», выбираем нужную версию MariaDB. В нашем случае это «10.3 [Old Stable]».

5) Снизу появится список настроек, которые нам необходимо будет скопировать:

Добавляем данный репозиторий в наш yum:

vi /etc/yum.repos.d/mariadb.repo

 

И в открывшемся окне вставляем то, что у нас получилось после пункта 4), в нашем случае это:

# MariaDB 10.3 CentOS repository list - created 2020-02-26 15:31 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2. Останавливаем веб-сервера, MariaDB и производим обновление:

systemctl stop mariadb httpd nginx
yum update MariaDB-server MariaDB-client

 

Как правило, после обновления, MariaDB перестанет запускаться. Исправим все проблемы:

3. Если возникла проблема:

[ERROR] mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")
[ERROR] Can't start server: can't create PID file: No such file or directory

 

Тогда, открываем файл:

vi /etc/tmpfiles.d/mariadb.conf

 

Добавляем в него:

 

d /var/run/mysqld 0755 mysql mysql -

 

После чего, последовательно выполняем несколько команд:

mkdir /var/run/mysqld
chown mysql: /var/run/mysqld
chmod 0755 /var/run/mysqld
systemctl daemon-reload
reboot

 

4. Запускаем MariaDB и добавляем в автозагрузку:

 

systemctl start mariadb
systemctl enable mariadb

 

5. Если не делали reboot, тогда запускаем веб-сервера:

systemctl start nginx httpd

 

6. Завершаем обновление MariaDB:

mysql_upgrade
systemctl restart mariadb

 

В ISPmanager все еще будет отображаться старая база данных, а также, невозможно будет работать с базами данных. Для исправления данной проблемы:

7. Создаем символическую ссылку:

ln -s /usr/sbin/mysqld /usr/libexec/mysqld

 

8. Настраиваем корректное отображение новой версии MariaDB в ISPmanager:

Заходим в ISPmanager под пользователем root, переходим в раздел «Серверы баз данных», выбираем наш сервер базы данных и нажимаем «Именить»:

Ставим галку на «Установить новый пароль» и жмем «Ок».

Обновление базы данных MariaDB было завершено. Для проверки установленной версии MariaDB, воспользуйтесь командой:

mysql -V