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

Оцените статью

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пока оценок нет)
Загрузка...

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

      Ответить

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