🐹 CentOS 7: Установка и настройка системы баз данных MariaDB. Создание базы данных.

Содержание:

1. Описание программы.
2. Установка программы.
3. Настройка программы.
4. Создание базы данных.
5. Оригиналы источников информации.


1. Описание программы.

MariaDB — ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL, серверная программа для хранения и получения данных с помощью SQL-запросов. Подобный класс программного обеспечения получил название СУРБД (система управления реляционными базами данных).

MariaDB – это по-настоящему открытый дистрибутив MySQL (выпущен под GNU GPLv2). Он был создан после приобретения Oracle MySQL, когда некоторые из основных разработчиков MySQL были обеспокоены тем, что Oracle подорвет его философию открытого исходного кода.

MariaDB был разработан, чтобы быть максимально совместимым с MySQL при замене нескольких ключевых компонентов. Он использует механизм хранения Aria, который функционирует как транзакционный, так и нетранзакционный механизм. Некоторые даже предполагали, что Aria станет стандартным движком для MySQL в будущих выпусках, прежде чем MariaDB станет независимым проектом.

Преимущества:

  • Многие пользователи выбирают MariaDB вместо MySQL из-за частых обновлений систем безопасности MariaDB. Хотя это не обязательно означает, что MariaDB более безопасна, это означает, что сообщество разработчиков серьезно относится к безопасности;
  • Другие говорят, что основные преимущества MariaDB в том, что она почти наверняка останется с открытым исходным кодом и будет полностью совместима с MySQL. Это означает, что миграция из одной системы в другую происходит очень быстро;
  • Благодаря этой совместимости MariaDB также хорошо работает со многими другими языками, которые обычно используются в MySQL. Это означает, что на изучение и отладку кода тратится меньше времени;
  • Вы можете установить и запустить WordPress с MariaDB вместо MySQL для лучшей производительности и более богатого набора функций. WordPress является самой популярной CMS от markethare, которая обеспечивает почти половину контента в интернете, и имеет активное сообщество разработчиков с открытым исходным кодом. Сторонние темы и плагины работают так, как задумано, когда WordPress установлен с MariaDB.

Недостатки:

  • MariaDB несколько подвержен «вздутию живота». Его центральный файл журнала IDX, в частности, имеет тенденцию становиться очень большим после длительного использования, что в конечном итоге снижает производительность;
  • Кэширование – это еще одна область, в которой MariaDB могла бы усовершенствоваться. Этот процесс не такой быстрый, каким мог бы быть, что немного расстраивает;
  • Несмотря на все первоначальные обещания, MariaDB больше не полностью совместима с MySQL. Если вы переходите с MySQL, вам нужно будет выполнить перекодировку.

2. Установка программы.

Переходим на страницу загрузки, выбираем дистрибутив операционной системы, версию операционной системы и версию MariaDB.

Ссылка: https://downloads.mariadb.org/mariadb/repositories.

Выбираем свои условия для получения категории и типа программы:

После чего сайт создаст запись для, которую нужно добавить в файл репозитория MariaDB для CentOS 7. Скопируйте и поместите данный текст в файл конфигурации MariaDB.repo, а сам файл в папку с файлами конфигурации репозиториев /etc/yum.repos.d/.

Далее вставляем эту информацию в специальный файл MariaDB.repo и сохраняем.

# yum -y install mc

# mcedit /etc/yum.repos.d/MariaDB.repo

Текст репозитория:

# MariaDB 10.5 CentOS repository list - created 2020-09-09 12:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Производим установку:

# yum -y install MariaDB-server MariaDB-client

Запускаем MariaDB:

# systemctl enable mariadb
# systemctl start mariadb

Проверяем работу сервисов MariaDB:

# systemctl status mariadb

3. Настройка программы.

Данный пункт одинаково работает во всех операционных системах.

Выполните команду и команда запустит работу скрипта первоначальной настройки:

# mysql_secure_installation

Начиная с версии MariaDB 10.5.2 команда стала другой:

# mariadb-secure-installation

Ссылка об изменении: https://mariadb.com/kb/en/mysql_secure_installation/.

Если это ваша первичная установка системы баз данных или если в процессе предыдущей установки вы не устанавливали пароль для root-пользователя, то просто нажмите Enter. Если пароль был задан ранее и вы переустанавливаете систему баз данных, то введите пароль, чтобы перенастроить систему баз данных.

Примерный перевод того, что будет твориться на экране во время установки.

Примечание: запуск всех частей этого сценария рекомендуется для всех MariaDB СЕРВЕРА В ЭКСПЛУАТАЦИЮ! ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ!

1. Для того, чтобы войти в MariaDB обеспечения его, нам понадобится текущий пароль для пользователя root. Если вы только что установили MariaDB и вы еще не установили пароль root, пароль будет пустым, поэтому вы должны просто нажать здесь.

Введите текущий пароль для root (Enter для отсутствия пароля): Enter 

Примечание: Так как это первый запуск, пароль пустой, жмем Enter.

2. Установка пароля root или использование unix_socket гарантирует, что никто не может войти в систему пользователя MariaDB root без соответствующей авторизации.

У вас уже есть защищенная учетная запись root, поэтому вы можете спокойно ответить "n".

Переключитесь на аутентификацию unix_socket [Y/n]: n

3. Установка пароля root гарантирует, что никто не может войти в MariaDB пользователь root без надлежащего разрешения.

Задать пароль пользователя root? [Y/n]: Y

Примечание: Установим собственный пароль для пользователя root базы данных (не путать с пользователем root самой системы). Если вы нажали Y, то вам будет предложено задать пароль для root-пользователя. Задайте новый пароль и подтвердите его.

4. По умолчанию, установка MariaDB имеет анонимного пользователя, что позволяет любому чтобы войти в MariaDB без необходимости иметь учетную запись пользователя, созданную для их. Это предназначено только для испытывать, и сделать установку пойти немного более гладким. Вы должны удалить их перед перемещением в производственная среда.

Удалить анонимных пользователей? [Y/n]: Y

5. Обычно, root должно быть позволено подключаться от "localhost". Этот гарантирует, что кто-то не может угадать пароль.

Запретить root подключаться удаленно? [Y/n]: Y

6. По умолчанию, MariaDB поставляется с базой данных с именем "test", что любой может доступ. Это также предназначено только для тестирования и должно быть удалено перед переходом в производственную среду.

Удалить тестовую базу данных и доступ к ней? [Y/n]: Y

7. Перезагрузить таблицы привилегий обеспечит, что все изменения, сделанные до сих пор вступит в силу немедленно.

Перезагрузить таблицы привилегий сейчас? [Y/n]: Y

Все сделано! Если вы выполнили все вышеперечисленные шаги, ваш MariaDB теперь установка должна быть безопасной. Установка и настройка завершены.

Войти в консоль MariaDB можно командой:

# mysql -uroot -p

Ключ -u с именем пользователя определяет от чьего имени будет осуществляться вход, -p указывает, что у пользователя есть пароль и его нужно запросить.

Для выхода из консоли используются команды quit, exit или сочетание клавиш Ctrl + C.

4. Создание базы данных MariaDB.

После установки и завершения настройки, подключиться к MariaDB серверу.

Также нужно создать новую базу данных, пользователя и назначить права доступа к базе данных.

# mysql -uroot -p

Придумываем имя для базы данных и создаем ее:

# CREATE DATABASE name_of_db character set utf8 collate utf8_bin;

Создаем пользователя для этой базы данных:

# CREATE USER user_of_db@localhost;

Устанавливаем ему пароль:

# SET PASSWORD FOR user_of_db@localhost=PASSWORD("password_of_db");

Делаем этого пользователя хозяином новоиспеченной базы:

# GRANT ALL PRIVILEGES ON name_of_db.* TO user_of_db@localhost IDENTIFIED BY 'password_of_db';

Перезапускаем привилегии базы:

# FLUSH PRIVILEGES;

Выходим из базы:

# exit

Готово!

5. Оригиналы источников информации.

  1. techlist.top «Установка и настройка MariaDB (CentOS 7 + Ubuntu Server 16.04)».
  2. dmosk.ru «Установка и использование GLPI на CentOS 7».
  3. sevo44.ru «MariaDB оптимизация и установка».
  4. overcoder.net «PostgreSQL, MariaDB и SQLite — сравнение баз данных».

Читайте также: