Tutorial

Установка MariaDB в CentOS 8

Published on April 28, 2020
Русский
Установка MariaDB в CentOS 8

Введение

MariaDB — это система управления базами данных с открытым исходным кодом, которая часто используется в качестве альтернативы MySQL в составе популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Она представляет собой упрощенную замену MySQL.

В этом обучающем модуле мы расскажем, как установить последнюю версию MariaDB на сервер с CentOS 8. Если вы не можете сделать выбор между MySQL и MariaDB, то система MariaDB предпочтительнее и обеспечит безупречную работу по сравнению с MySQL. Если вам определенно требуется MySQL, см. руководство Установка MySQL в CentOS 8.

Предварительные требования

Для данного обучающего модуля вам потребуется сервер CentOS 8 с учетной записью пользователя без привилегий root и с привилегиями sudo. Дополнительную информацию о настройке учетной записи пользователя с такими привилегиями можно найти в руководстве Первоначальная настройка сервера с CentOS 8.

Шаг 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 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server.

Если MariaDB успешно запущена, устройство вывода должно показывать active (running), а последняя строка должна выглядеть следующим образом:

Output
Apr 03 17:32:46 centos8-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. Обратите внимание, что он необходим для пользователя root базы данных, а не для пользователя root вашего сервера CentOS.

Нажмите 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, вы можете воспользоваться некоторыми примерами следующих шагов, которые вы можете выполнить при работе с сервером:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel