Как вы знаете, несколько лет назад разработка программного обеспечения для организации баз данных 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», помогите нам ее исправить! Выделите ошибку и нажмите одновременно клавиши «Ctrl» и «Enter». Мы получим ваше сообщение и внесём исправления в ближайшее время.
Источник: winzen.ru