Главная >> Инструкции >> Установка MariaDB CentOS 7

Установка MariaDB CentOS 7

Как вы знаете, несколько лет назад разработка программного обеспечения для организации баз данных 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 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=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Если установлена старая версия 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

Создайте базу данных:

mysql> CREATE DATABASE first-database;
mysql> CREATE USER 'dbuser'@'localhost' identified by 'password';
mysql> GRANT ALL ON first-database.* TO dbuser' IDENTIFIED 'password';
mysql> FLUSH PRIVILEGES;

Теперь вы можете подключится от имени этого пользователя через терминал или используя 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 из репозитория разработчиков. Вы можете получить самую новую, а значит самую быструю версию программы со всеми новыми возможностями. Если у вас остались вопросы, спрашивайте в комментариях!

Pеклама
Посмотреть детали

Anubis – это максимально легкое open-source решение, созданное специально для защиты небольших веб-ресурсов от бесконечного потока запросов от ботов и AI парсеров. Этот инструмент можно считать "ядерным вариантом", потому что он заставляет ботов выполнять вычисления похожие на майнинг криптовалюты. Но это неплохая альтернатива для тех, кто не может или не хочет использовать Cloudflare. Посмотреть детали

6 комментариев к “Установка MariaDB CentOS 7”

  1. Нравится мне Ubuntu, но как читаю такие руководства, пользоватся Linux желание отпадает. Новой версии нет, качаем чуть поздьнюю, тут переключам сюда, а тут в консоле пишем это, а после еще это, а если конфликт то делаем слудующее и так далее и тому подобное. Почему все так сложно? Почему не сделают как в виндовс next--next--i acept--finish. Установка проги в 4 щелчка. Тянет меня Ubuntu к себе но все так сложно, жаль...

    Ответить
    • В Ubuntu есть самая новая версия и, скорее всего, таких ошибок не будет. А CentOS пытается быть очень стабильной из-за этого в репозиториях версия более старая.

      Ответить
  2. При установке столкнулся с этим:

    [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

      Ответить

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