Вторник, 13 декабря 2022 06:21

How to Upgrade MariaDB 5.5 to MariaDB 10.10 on CentOS/RHEL 7

Оцените материал
(4 голосов)

Как обновить MariaDB от версии 5.5 - к MariaDB 10.10 (или уж сразу к 10.11.1 (RC), шучу, но на момент написания статьи этот релиз уже декларирован на mariadb.org).

 

How to Upgrade MariaDB 5.5 to MariaDB 10.10 on CentOS/RHEL 7
How to Upgrade MariaDB 5.5 to MariaDB 10.10 on CentOS/RHEL 7

 

Зачем вообще обновляться? - ну, мало ли. А вдруг-да Kunena 6 при обновлении Joomla потребует софт посвежее, мало ли не устроит разработчиков форума старенький MariaDB Server, много лет пылящийся в репозитории Centos 7. Кстати, именно так оно, скорее всего, и будет:

 

$ mysql -V
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1

 

Dev banner 2

 

Между MariaDB 5.5 и MariaDB 10.0 нет изменений в форматах таблиц или индексов, поэтому имеем некоторые основания надеяться на то, что процедура обойдется без головной боли и плясок с бубнами. Тем не менее - излишне повторять - резервное копирование наше все. Не буду тратить свое и ваше время на подробное описание бэкапа, способов немало и альтернатив хватает: начиная со всеми любимого, вызывающего яркие ностальгические чувства phpmyadmin - и до снапшотов современных облачных хостингов а-ля AWS. Выбирайте, что душе глянется.

Нет, это действительно несложно. И вовсе не смертельный номер, не беспокойтесь. После крайне желательного sudo yum update выполняем в консоли вашего сервера, step-by-step:

 

sudo yum remove mariadb-server mariadb mariadb-libs
sudo yum install wget
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
chmod +x mariadb_repo_setup
sudo ./mariadb_repo_setup
sudo yum install MariaDB-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb
sudo mysql_upgrade -p

 

Последняя команда выполняется с ключом -p или без, в зависимости от наличия / отсутствия пароля (по-умолчанию MariaDB инициализируются с неустановленным рутовым паролем). Простейший способ задать пароль (а также выполнить еще ряд небесполезных действий) выглядит так:

 

sudo mariadb-secure-installation

 

Кстати, рекомендуемый на mariadb.org способ сброса (если напрочь забыли) пароля:

 

update user SET PASSWORD=PASSWORD("***********") WHERE USER='root'; flush privileges; exit

 

Теперь нелишне вспомнить, что для ряда параметров MariaDB с течением прошедшего между релизами времени были изменены дефолтные значения, ряд опций был удален или переименован, подробнее. Соответственно, последний штрих: открываем /etc/my.cnf и внимательно рассматриваем введенные там директивы; например, innodb_use_sys_malloc = 0 сейчас уже однозначно вызовет ошибку (thread_concurrency innodb_additional_mem_pool_size innodb_use_sys_malloc объявлены устаревшими), ваш новый сервер попросту не запустится.

Вносим поправки и наслаждаемся.

Последнее изменениеСуббота, 11 марта 2023 04:42

Оставить комментарий

Добавьте ваш комментарий

All sorts of things

Заказать сайт

Веб-разработка. Заказать сайт

Вы можете заказать сайт-визитку, блог, корпоративный сайт, интернет-магазин или коммерческий web-портал.