Как вы знаете, несколько лет назад разработка программного обеспечения для организации баз данных MySQL разделилась. У программы появилось две версии - оригинальная MySQL от компании Oracle и новая - MariaDB, разрабатываемая создателем MySQL и сообществом. Версия от сообщества быстро обогнала оригинальную версию по возможностям и оптимизациям и сейчас используется в большинстве дистрибутивов Linux по умолчанию.
В этой статье мы рассмотрим как выполняется установка MariaDB CentOS 7, на данный момент самая новая стабильная версия - MariaDB 10.2, именно ее мы будем устанавливать.
Содержание статьи
Установка MariaDB Centos 7
К сожалению, сейчас в репозиториях CentOS есть только версия 5.5, у нее ниже производительность и не поддерживаются такие возможности, как полнотекстовый поиск по строкам в InnoDB. Поэтому мы будем использовать официальный репозиторий разработчиков. По ссылке доступен конструктор репозитория, в котором вам нужно выбрать дистрибутив, его версию и версию программы:
Затем, внизу появится код, который нужно вставить в файл /etc/yum.repos.d/Mariadb.repo:
sudo vi /etc/yum.repos.d/Mariadb.repo
Если установлена старая версия MariaDB - остановите ее:
sudo systemctl stop mariadb
Затем обновите список пакетов:
sudo yum update
Если в вашей системе уже установлена более старая версия, то обновление будет выполнено автоматически. Или установка mariadb centos 7:
sudo yum install MariaDB-server MariaDB-client
Во время установки вам придется принять ключ GPG для репозитория MariaDB.
Настройка MariaDB
Установка завершена, и теперь нам предстоит заняться настройкой программы. Сначала запустите сервис:
sudo systemctl start mariadb
Если вы получаете ошибку, что файл /usr/libexec/mariadb-prepare-db-dir не существует, то выполните команду:
mv /etc/systemd/system/mariadb.service{,bak}
Это вызвано тем, что вы изменяли стандартный unit файл systemd и из-за этого он не был заменен на новый, когда мы удаляем этот файл вместо него подтягивается новый и все будет работать. Если у вас уже была раньше установлена версия MariaDB, то нужно запустить команду mysql_upgrade чтобы обновить все существующие таблицы:
sudo mysql_upgrade
На этом база будет готова. Если же это новая установка, то нужно выполнить скрипт mysql_secure_installation чтобы защитить базу данных от злоумышленников:
sudo mysql_secure_installation
На первом шаге вам нужно задать пароль root, по умолчанию пароль не задан:
Затем удалите анонимных пользователей:
Запретите удаленный вход для root:
Удалите тестовую базу данных и обновите таблицу привилегий:
Создание базы данных MariaDB
Последнее, что нам осталось - это создать базу данных и пользователя, которые вы сможете использовать. Для подключения к базе используйте команду mysql:
mysql -u root -p
Создайте базу данных:
Теперь вы можете подключится от имени этого пользователя через терминал или используя Phpmyadmin:
mysql -u dbuser -p
Настройка mariadb CentOS 7 завершена.
Удаление MariaDB
Если вы хотите удалить самую новую версию и вернуться к более старой, из официальных репозиториев - вам нужно сначала удалить файл репозитория:
sudo rm /etc/yum.repos.d/Mariadb.repo
Затем выполнить обновление системы:
sudo yum update
Или же вы можете полностью удалить MariaDB, но в таком случае будет удалена база данных из /var/lib/mysql, а значит вы потеряете все данные, которые там были:
sudo yum remove MariaDB-server MariaDB-client
Выводы
В этой небольшой статье мы рассмотрели как установить mariadb centos 7 из репозитория разработчиков. Вы можете получить самую новую, а значит самую быструю версию программы со всеми новыми возможностями. Если у вас остались вопросы, спрашивайте в комментариях!
Anubis – это максимально легкое open-source решение, созданное специально для защиты небольших веб-ресурсов от бесконечного потока запросов от ботов и AI парсеров. Этот инструмент можно считать "ядерным вариантом", потому что он заставляет ботов выполнять вычисления похожие на майнинг криптовалюты. Но это неплохая альтернатива для тех, кто не может или не хочет использовать Cloudflare. Посмотреть детали














Нравится мне Ubuntu, но как читаю такие руководства, пользоватся Linux желание отпадает. Новой версии нет, качаем чуть поздьнюю, тут переключам сюда, а тут в консоле пишем это, а после еще это, а если конфликт то делаем слудующее и так далее и тому подобное. Почему все так сложно? Почему не сделают как в виндовс next--next--i acept--finish. Установка проги в 4 щелчка. Тянет меня Ubuntu к себе но все так сложно, жаль...
В Ubuntu есть самая новая версия и, скорее всего, таких ошибок не будет. А CentOS пытается быть очень стабильной из-за этого в репозиториях версия более старая.
При установке столкнулся с этим:
[admin@localhost yum.repos.d]$ sudo yum install MariaDB-server MariaDB-client
Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.vilkam.ru
* extras: mirror.vilkam.ru
* updates: mirror.vilkam.ru
Пакета с названием MariaDB-server не найдено.
* Возможно, вы имели в виду: mariadb-server
Пакета с названием MariaDB-client не найдено.
Ошибка: Выполнять нечего
решение:
sudo yum clean all
sudo yum install MariaDB-server MariaDB-client
Не добавлен репозиторий. Его нету в списке, которые yum проверяет.
Загружены модули: fastestmirror
mariadb
mariadb/primary_db
Loading mirror speeds from cached hostfile
* base: mirrors.cat.pdx.edu
* epel: mirrors.cat.pdx.edu
* extras: centos.sonn.com
* updates: mirrors.sonic.net
Спасибо.
У вас отличный сайт и очень много полезных материалов.
Так держать!
# MariaDB 10.2 CentOS repository list - created 2017-12-26 06:22 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Вот так будет правильно. Исправьте пожалуйста. Спасибо за статью