MariaDB — это СУБД, бинарно совместимая с MySQL, имеющая ряд улучшений и оптимизаций в коде, которые влияют на производительность баз данных в целом.
Рассмотрим замену MySQL на MariaDB в ОС CentOS 6.
Итак, после того, как сделан полный бэкап всех баз данных, удаляем MySQL и сопутствующие пакеты.
1 |
<strong>yum remove mysql*</strong> |
Перед установкой MariaDB нам понадобится пакет совместимости из репозитория Remi.
1 |
<strong>rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm</strong> |
Устанавливаем:
1 |
<strong>yum --enablerepo=remi-test --disablerepo=remi install compat-mysql55</strong> |
Если этого не сделать, то вы скорее всего получите ошибку при запуске php-fpm. В таком случае вам следует удалить все пакеты mysql:
1 |
<strong>yum remove mysql-server mysql-libs mysql-devel mysql*</strong> |
и установить пакет совместимости из репозитория remi.
Для установки MariaDB создадим файл
/etc/yum.repos.d/MariaDB.repo со следующим содержимым:
1 2 3 4 5 |
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 |
Замените centos6-x86 на centos6-amd64 в случае, если вы используете 64-разрядную версию ОС.
Устанавливаем клиент и сервер СУБД:
1 |
<strong>yum install MariaDB-server MariaDB-client</strong> |
Стартуем сервис:
1 |
<strong>service mysql start</strong> |
Добавляем его в автозагрузку:
1 |
<strong>chkconfig mysql on</strong> |
Так же как и после установки MySQL, делаем первоначальную установку root-пароля, удаление тестовой базы, анонимных пользователей, и удалённого доступа root:
1 2 |
<strong>mysql_secure_installation </strong> |
Все базы данных и пользователи, которые были в MySQL, должны сохраниться.
Перезагружаем сервис:
1 |
<strong>service mysql restart</strong> |
и убеждаемся, что всё в порядке, зайдя в консоль:
1 |
<strong>mysql -uroot -p</strong> |
1 |
<strong> </strong> |