Поиск по сайту:

Как установить 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:

  1. sudo dnf install mariadb-server

Вас попросят подтвердить действие. Нажмите y, затем ENTER, чтобы продолжить.

После завершения установки запустите службу с помощью systemctl:

  1. sudo systemctl start mariadb

Затем проверьте статус услуги:

  1. 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), а последняя строка должна выглядеть примерно так:

Output
Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server..

Затем давайте уделим немного времени, чтобы убедиться, что MariaDB запускается при загрузке, используя команду systemctl enable:

  1. sudo systemctl enable mariadb
Output
Created 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 и примеры пользователей. Используйте эту команду для запуска скрипта безопасности:

  1. sudo mysql_secure_installation

Сценарий предоставляет подробное объяснение для каждого шага. Первый шаг запрашивает пароль root, который не был установлен, поэтому мы нажмем ENTER, как это рекомендуется. Далее нам будет предложено установить этот пароль root. Имейте в виду, что это относится к корневому пользователю базы данных, а не к корневому пользователю самого сервера Rocky.

Введите Y, затем ENTER, чтобы ввести пароль для пользователя root базы данных, затем следуйте инструкциям.

После обновления пароля мы примем все последующие рекомендации по безопасности, нажав y, а затем ENTER. Это удалит анонимных пользователей, запретит удаленный вход в систему root, удалит тестовую базу данных и перезагрузит таблицы привилегий.

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

Шаг 3 — Проверка установки

Мы можем проверить нашу установку и получить информацию о ней, подключившись к инструменту mysqladmin, клиенту, который позволяет вам запускать административные команды. Используйте следующую команду, чтобы подключиться к MariaDB как root (-u root), запросить пароль (-p) и вернуть версию.

  1. mysqladmin -u root -p version

Вы должны увидеть вывод, похожий на этот:

Output
mysqladmin 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
  • Возможно, вам потребуется обновить брандмауэр брандмауэра, чтобы разрешить трафик внешней базы данных.