Как установить MariaDB на Rocky Linux 9
Введение
Стек LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Он предназначен для замены MySQL.
В этом руководстве мы объясним, как установить последнюю версию MariaDB на сервер Rocky Linux 9. Если вам интересно, чем отличается MySQL от MariaDB, то MariaDB является предпочтительным пакетом и должен без проблем работать вместо MySQL. Если вам конкретно нужна MySQL, см. руководство «Как установить MySQL в Rocky Linux 9».
Предпосылки
Чтобы следовать этому руководству, вам понадобится сервер Rocky Linux 9 с пользователем без полномочий root с поддержкой sudo
. Вы можете узнать больше о том, как настроить пользователя с этими привилегиями в руководстве Initial Server Setup with Rocky Linux 9.
Вы также можете использовать интерактивный терминал, встроенный на этой странице, чтобы поэкспериментировать с установкой и настройкой MySQL в этом руководстве. Нажмите следующую кнопку Запустить интерактивный терминал!
, чтобы начать.
[интерактивная системаd: rocky9]
Шаг 1 — Установка MariaDB
Сначала используйте dnf для установки пакета MariaDB:
- sudo dnf install mariadb-server
Вас попросят подтвердить действие. Нажмите y
, затем ENTER
, чтобы продолжить.
После завершения установки запустите службу с помощью systemctl
:
- sudo systemctl start mariadb
Затем проверьте статус услуги:
- sudo systemctl status mariadb
Output● mariadb.service - MariaDB 10.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4567 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 5059)
Memory: 77.1M
CGroup: /system.slice/mariadb.service
└─4567 /usr/libexec/mysqld --basedir=/usr
. . .
Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server.
Если MariaDB успешно запущена, вывод должен показать active (running)
, а последняя строка должна выглядеть примерно так:
OutputApr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server..
Затем давайте уделим немного времени, чтобы убедиться, что MariaDB запускается при загрузке, используя команду systemctl enable
:
- sudo systemctl enable mariadb
OutputCreated symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
Теперь у нас запущена MariaDB и настроена на запуск при запуске. Далее мы обратим внимание на обеспечение безопасности нашей установки.
Шаг 2 — Защита сервера MariaDB
MariaDB включает в себя сценарий безопасности для изменения некоторых менее безопасных параметров по умолчанию для таких вещей, как удаленный вход в систему root и примеры пользователей. Используйте эту команду для запуска скрипта безопасности:
- sudo mysql_secure_installation
Сценарий предоставляет подробное объяснение для каждого шага. Первый шаг запрашивает пароль root, который не был установлен, поэтому мы нажмем ENTER
, как это рекомендуется. Далее нам будет предложено установить этот пароль root. Имейте в виду, что это относится к корневому пользователю базы данных, а не к корневому пользователю самого сервера Rocky.
Введите Y
, затем ENTER
, чтобы ввести пароль для пользователя root базы данных, затем следуйте инструкциям.
После обновления пароля мы примем все последующие рекомендации по безопасности, нажав y
, а затем ENTER
. Это удалит анонимных пользователей, запретит удаленный вход в систему root, удалит тестовую базу данных и перезагрузит таблицы привилегий.
Теперь, когда мы защитили установку, мы проверим ее работу, подключившись к базе данных.
Шаг 3 — Проверка установки
Мы можем проверить нашу установку и получить информацию о ней, подключившись к инструменту mysqladmin
, клиенту, который позволяет вам запускать административные команды. Используйте следующую команду, чтобы подключиться к MariaDB как root (-u root
), запросить пароль (-p
) и вернуть версию.
- mysqladmin -u root -p version
Вы должны увидеть вывод, похожий на этот:
Outputmysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.17-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 6 min 5 sec
Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043
Это означает, что установка прошла успешно.
Заключение
В этом руководстве вы установили MariaDB в качестве SQL-сервера. В процессе установки вы также защитили сервер. При желании вы также можете создать отдельного пользователя-администратора с аутентификацией по паролю.
Теперь, когда у вас есть работающий и безопасный сервер MariaDB, вот несколько примеров следующих шагов, которые вы можете предпринять для работы с сервером:
- Возможно, вы захотите импортировать и экспортировать базы данных
- Вы можете включить MariaDB в более крупный программный стек, такой как стек LAMP: как установить Linux, Apache, MariaDB, PHP (стек LAMP) на CentOS 8
- Возможно, вам потребуется обновить брандмауэр брандмауэра, чтобы разрешить трафик внешней базы данных.