Centos 7 установка mariadb: Как установить MariaDB на CentOS 7

Установите MariaDB на CentOS 7

08.10.20202020-10-08T18:16:53+03:002021-01-14T14:44:07+03:00
CentOS, Linux
Комментариев нет

MariaDB — это система управления реляционными базами данных с открытым исходным кодом, обратно совместимая, бинарная замена MySQL. Он разработан некоторыми из первоначальных разработчиков MySQL и многими людьми в сообществе. С выпуском CentOS 7 MySQL был заменен на MariaDB в качестве системы баз данных по умолчанию.

Если вам по какой-либо причине необходимо установить MySQL, ознакомьтесь с руководством по установке MySQL на CentOS 7 . Если ваше приложение не имеет каких-либо особых требований, вам следует придерживаться MariaDB, системы баз данных по умолчанию в CentOS 7.

В этом руководстве мы покажем вам, как установить последнюю версию MariaDB на CentOS 7, используя официальные репозитории MariaDB.

Содержание

Подготовка

Прежде чем продолжить обучение, убедитесь, что вы вошли в систему как пользователь с правами sudo .

Установите MariaDB 5.5 на CentOS 7

Версия сервера MariaDB, представленная в репозиториях CentOS по умолчанию, — 5.5. Это не последняя версия, но она достаточно стабильна.

Выполните следующие действия, чтобы установить и защитить MariaDB 5.5 на CentOS 7:

  1. Установите пакет MariaDB с помощью диспетчера пакетов yum:
    sudo yum install mariadb-server

    Нажмите y когда будет предложено продолжить установку.

  2. После завершения установки запустите службу MariaDB и включите ее запуск при загрузке, используя следующие команды:
    sudo systemctl start mariadb sudo systemctl enable mariadb
  3. Чтобы убедиться, что установка прошла успешно, проверьте статус службы MariaDB, набрав:
    sudo systemctl status mariadb

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

  4. Запустите сценарий mysql_secure_installation который выполнит несколько задач, связанных с безопасностью:
    sudo mysql_secure_installation

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

    Шаги описаны подробно. На все вопросы рекомендуется отвечать Y (да).

Установите MariaDB 10.3 на CentOS 7

На момент написания этой статьи последней версией MariaDB была версия 10.3. Если вам нужно установить любую другую версию MariaDB, перейдите на страницу репозиториев MariaDB и сгенерируйте файл репозитория для конкретной версии MariaDB.

Чтобы установить MariaDB 10.3 на CentOS 7, выполните следующие действия:

  1. Первый шаг — включить репозиторий MariaDB. Создайте файл репозитория с именем MariaDB.repo и добавьте следующий контент:

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

    # MariaDB 10.3 CentOS repository list - created 2018-05-25 19:02 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1
  2. Установите серверные и клиентские пакеты MariaDB с помощью yum , как и другие пакеты CentOS:
    sudo yum install MariaDB-server MariaDB-client

    Yum может предложить вам импортировать GPG-ключ MariaDB:

    Retrieving key from https://yum. mariadb.org/RPM-GPG-KEY-MariaDB Importing GPG key 0x1BB943DB: Userid : "MariaDB Package Signing Key <[email protected]>" Fingerprint: 1993 69e5 404b d5fc 7d2f e43b cbcb 082a 1bb9 43db From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

    Введите y и нажмите Enter .

  3. После завершения установки включите MariaDB для запуска при загрузке и запустите службу:
    sudo systemctl enable mariadb sudo systemctl start mariadb
  4. Чтобы проверить установку, проверьте статус службы MariaDB, набрав:
    sudo systemctl status mariadb
    ● mariadb.service - MariaDB 10.3.7 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: inactive (dead) Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/
  5. Последний шаг — запустить скрипт mysql_secure_installation который будет выполнять несколько задач, связанных с безопасностью:
    sudo mysql_secure_installation

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

    Все шаги подробно объяснены, и на все вопросы рекомендуется ответить Y (да).

Подключитесь к MariaDB из командной строки

Чтобы подключиться к серверу MariaDB через терминал в качестве учетной записи root:

mysql -u root -p

Вам будет предложено ввести пароль root, который вы ранее установили при mysql_secure_installation сценария mysql_secure_installation .

После ввода пароля вам будет представлена оболочка MariaDB, как показано ниже:

Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 8
Server version: 10.3.7-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

Выводы

В этом руководстве мы показали вам, как установить и защитить MariaDB на сервере CentOS 7.

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

  • Как управлять учетными записями пользователей и базами данных MySQL
  • Как сбросить пароль root MySQL
  • Как создать базу данных MySQL
  • Как создать учетные записи пользователей MySQL и предоставить привилегии
  • Как показать пользователей MySQL
  • Как сделать резервную копию и восстановить базы данных MySQL с помощью Mysqldump

Если вы предпочитаете веб-интерфейс командной строке, вы можете установить phpMyAdmin и управлять своими базами данных MariaDB через него.

Этот пост является частью серии Install LEMP Stack on CentOS 7. Другие сообщения из этой серии:

  • Как установить Nginx на CentOS 7
  • Защитите Nginx с помощью Let’s Encrypt на CentOS 7
  • Установите PHP 7 на CentOS 7
  • Как настроить серверные блоки Nginx на CentOS 7

Установка MariaDB 10 на CentOS 7

Эта статья «Установка MariaDB 10 на CentOS 7» покажет вам, как установить и настроить MariaDB 10 на CentOS 7. Как вы вероятно уже знаете, сервер базы данных MariaDB теперь по умолчанию на CentOS т.к из-за Oracle (MySQL материнская компания) и вопросов GPL лицензирования. MariaDB с открытым исходным кодом и сообщество постепенно отходит от MySQL и переходит на MariaDB.

Если вы не знаете историю, вот краткое резюме. До Oracle владеющий MySQL, она была основана на GPL (GNU General Public License), которая говорит, что вы можете использовать программное обеспечение бесплатно, но вы не можете изменять и продавать его, если вы не отдаете исходный код. Это означает, что вы можете использовать его в вашем проекте с закрытым исходным кодоме.

Когда Oracle изменила лицензионное соглашение от модели GPL, в основном в с открытым исходным кодом сообщества восстали и некоторые начали группу из MySQL и создали MariaDB.

Поэтому в основном, сервер базы данных MariaDB такой же как и MySQL, но с моделью лицензирования GPL.

Теперь, когда вы знаете немного больше о том, почему и как MariaDB была основана, давайте будем учиться, как установить ее на CentOS 7.

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

Теперь, MariaDB является сервер базы данных по умолчанию для CentOS, все что вам нужно сделать, это запустить следующие команды, чтобы установить ее.Проблема в том, что centos загружает и устанавливает более старую, но стабильную версию MariaDB.

Если вы хотите, чтобы установить последнюю версию MariaDB, необходимо добавить его репозиторий программного обеспечения на ваш компьютер и установить. Чтобы сделать это, выполните следующие команды, чтобы создать файл из хранилища.

$ sudo vim /etc/yum.repos.d/MariaDB.repo

Затем скопируйте и вставьте строки что ниже в файл и сохранить его.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Наконец, выполните команды ниже, чтобы установить MariaDB 10 на ваш сервер:

$ sudo yum install MariaDB-server MariaDB-client

Если у вас возникли проблемы с ошибками и MariaDB не может быть установлена из-за конфликта с mariadb-libs-xxxx, выполните команду что ниже, чтобы удалить конфликтующие библиотеки,  и после чего повторно запустите установку команды что выше:

$ sudo yum remove mariadb-libs*

Следует также удалить пакет Postfix. Повторно запустите команду что выше, чтобы установить MariaDB.

После завершения установки, выполните команду что ниже, чтобы запустить сервер с MariaDB:

$ sudo /etc/init.d/mysql start

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

$ sudo mysql_secure_installation

Затем выберите «Y» (Да) для остальных подсказок, пока вы не закончите.

Enter current password for root (enter for none): press Enter
Set root password? Y
New password: Type new root password
Re-enter new password: Confirm the password
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Последнее, необходимо заменить cnf.ini файл по умолчанию в /etc/ для MariaDB. Но для начала нужно перейти в:

$ cd /usr/share/mysql

И использовать один из предопределенных cnf.ini конфигураций которые доступны (Huge, Medium и Small) в данной папке.

Сделаем резервное копирование cnf.ini файла:

$ sudo mv /etc/cnf.ini /etc/cnf.ini.bak

Затем скопируйте один из предварительных конфигураций в MariaDB:

$ sudo cp /usr/share/mysql/my-huge.cnf /etc/cnf.ini

Перезапуск MaraiDB:

$ systemctl restart mysql

Можно проверить статус:

$ systemctl status mariadb

Можно добавить MariaBD в автозагрузку ОС:

$ systemctl enable mariadb

Мне нужно создать пользователя и чтобы он мог подключатся из любого компьютера, для этого:

$ mysql -uroot -u
>GRANT ALL PRIVILEGES ON *. * TO 'captain'@'%' IDENTIFIED BY 'my_password' WITH GRANT OPTION;
> exit

Проверим какой порт прослушивает MariaDB с помощью команды SS:

# ss -tnlp | grep 3306
LISTEN 0 0 127.0.0.1:3306 *:* users:(("mysqld",1159,14))

Мой выглядит вот так (я разрешил удаленное подключение к серверу БД):

LISTEN     0      50                        *:3306                     *:*      users:(("mysqld",10884,13))

Установка MariaDB 10 на CentOS 7 завершена.

Установка MariaDB на CentOS 7: шаг за шагом

Опубликовано 20 февраля 2020 г. группой документации MariaDB

Самые последние инструкции по установке продуктов MariaDB на Centos 7: https://mariadb.com/docs/server/deploy/operating-systems/centos7/#TOP и для RHEL 7: https://mariadb.com/ docs/server/deploy/operating-systems/rhel7/#TOP . Обратите внимание, что обновления и выпуски CentOS Linux 8 были прекращены 31 декабря 2021 г. и будут прекращены для CentOS Linux 7 30 июня 2024 г. Теперь MariaDB поддерживает RockyLinux 8. Инструкции по установке можно найти здесь: https://mariadb .com/docs/server/deploy/operating-systems/rocky8/#TOP.

 

О RHEL 7 и CentOS 7

Red Hat Enterprise Linux 7 (RHEL 7) был выпущен еще в 2014 году, и с тех пор было выпущено семь точечных выпусков. Проект CentOS следует за выпусками исходного кода исходного кода RHEL с бинарными сборками сообщества через несколько месяцев. CentOS Linux 7 был выпущен в июле 2014 года. Сервер MariaDB доступен для использования как на RHEL 7, так и на CentOS 7.

Red Hat объявила, что RHEL 7.7 станет последним точечным выпуском в серии выпусков RHEL 7.x, поэтому мы ожидаем, что пользователи захотят обновиться до RHEL 8 до завершения поддержки RHEL 7.7 в августе 2021 года. обновления, вам может понравиться наш блог «Как установить сервер MariaDB на RHEL 8 / CentOS 8».

Сервер MariaDB доступен и поддерживается в RHEL 7 и CentOS 7, и его легко развернуть из репозиториев поставщиков ОС или репозиториев MariaDB с помощью YUM.

Установка сервера MariaDB

Дистрибутивы RHEL 7 и CentOS 7 по умолчанию включают MariaDB Server 5.5.

Вы можете установить сервер MariaDB из командной строки:

 $ sudo yum установить mariadb-сервер 

Преимущества сервера MariaDB 10.4

Хотя CentOS 7 и RHEL 7 включают MariaDB Server 5.5, были внесены существенные улучшения, поскольку сервер сообщества MariaDB изменился в сериях выпусков 10.0, 10.1, 10.2, 10.3 и 10.4. Серия выпусков MariaDB Server 10.4 включает:

  • Instant ALTER для таблиц InnoDB
  • Трассировка оптимизатора для помощи в диагностике производительности
  • Оконные функции и общие табличные выражения (CTE)
  • Временные таблицы, включая системные версии, период времени приложения и битемпоральные (обе)
  • Возможность перезагрузки SSL-сертификатов без перезагрузки сервера
  • Технология Galera 4, значительное улучшение по сравнению с Galera 3
  • Дополнительные механизмы хранения, включая MyRocks
  • SQL_MODE=ORACLE для совместимости с подмножеством Oracle PL/SQL
  • Расширенное шифрование данных в состоянии покоя
  • Усовершенствования аутентификации, включая несколько методов аутентификации для каждого пользователя

Установка сервера MariaDB 10.

4

Чтобы развернуть MariaDB Community Server 10.4 на RHEL 7 или CentOS 7, сначала загрузите и используйте сценарий mariadb_repo_setup для настройки репозиториев MariaDB для YUM:

 $ sudo yum установить wget
$ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
$ chmod +x mariadb_repo_setup
$ судо ./mariadb_repo_setup 

Чтобы установить сервер сообщества MariaDB и зависимости:

 $ sudo yum установить сервер MariaDB 

Настройка и защита сервера MariaDB

Запустите службу systemd для MariaDB Server 5.5 или 10.4, используя systemctl:

 $ sudo systemctl запустить mariadb.service 

Конкретные методы обеспечения безопасности всегда должны соответствовать любым бизнес-требованиям и управлению. Необходимо предпринять некоторые основные шаги, чтобы повысить надежность развертывания MariaDB Community Server 5.5 или 10.4:

 $ судо mysql_secure_installation 

Корпоративный сервер MariaDB

Корпорация MariaDB обеспечивает коммерческую поддержку платформы MariaDB, которая включает в себя MariaDB Enterprise Server. MariaDB Enterprise Server поддерживается рядом операционных систем, включая RHEL 7 и CentOS 7.

MariaDB Enterprise Server основан на MariaDB Community Server и поставляется с расширенными функциями, включая:

  • Предсказуемые выпуски в рамках жизненного цикла предприятия
  • Расширенная конфигурация по умолчанию
  • Аудит предприятия MariaDB с расширенными функциями по сравнению с подключаемым модулем аудита MariaDB
  • Резервное копирование предприятия MariaDB с горячими онлайн-резервными копиями
  • Корпоративный кластер MariaDB с расширенным шифрованием по сравнению с кластером MariaDB (Galera)

Хотите узнать больше? Свяжитесь с нами или ознакомьтесь с корпоративной документацией MariaDB.

MariaDB теперь доступна в облаке. Начните работу со SkySQL прямо сейчас.

Вас также может заинтересовать

Публикация в блоге

Как установить сервер MariaDB на RHEL 8 / CentOS 8

Как установить сервер MariaDB на RHEL 8 / CentOS 8

Узнать больше

Публикация в блоге

RHEL7 и переход с MySQL на MariaDB: первый взгляд.

RHEL7 и переход с MySQL на MariaDB: первый взгляд.

Узнать больше

Публикация в блоге

Как подключить программы Python к MariaDB

Как подключить программы Python к MariaDB

Узнать больше

Как установить и защитить MariaDB 10 в CentOS 7

Аарон Кили

Категории MariaDB

3 комментариев

MariaDB — это бесплатный ответвление с открытым исходным кодом известного программного обеспечения для управления базами данных MySQL, разработанное специалистами MySQL. Предполагается, что исходный код останется бесплатным/с открытым исходным кодом.

В этом руководстве мы покажем вам, как установить стабильную версию MariaDB 10.1 в наиболее широко используемых версиях дистрибутивов RHEL/CentOS и Fedora.

К вашему сведению, Red Hat Enterprise Linux/CentOS 7.0 перешла с поддержки MySQL на MariaDB в качестве системы управления базами данных по умолчанию.

Обратите внимание, что в этом руководстве мы предполагаем, что вы работаете на сервере как пользователь root, в противном случае используйте команду sudo для запуска всех команд.

Шаг 1: Добавьте репозиторий MariaDB Yum

1. Начните с добавления файла репозитория MariaDB YUM MariaDB.repo для систем RHEL/CentOS и Fedora.

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

Теперь добавьте следующие строки в соответствующую версию дистрибутива Linux, как показано.

В CentOS 7
 [mariadb]
имя = МарияБД
базовый URL = http://yum.mariadb.org/10.9/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
 
На RHEL 7
 [mariadb]
имя = МарияБД
базовый URL = http://yum.mariadb. org/10.9/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
 

Добавьте репозиторий MariaDB Yum

Шаг 2: Установите MariaDB в CentOS 7

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

 # yum установить MariaDB-сервер MariaDB-клиент -y
 

Установите MariaDB в CentOS 7

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

 # systemctl start мариадб
# systemctl включить mariadb
# статус systemctl mariadb
 

Запустите службу MariaDB в CentOS 7

Шаг 3. Защитите MariaDB в CentOS 7

4. Теперь пришло время защитить вашу MariaDB, установив пароль root, отключив удаленный вход в систему root, удалив тестовую базу данных, а также анонимных пользователей и, наконец, перезагрузив привилегии, как показано на снимке экрана ниже:

 # mysql_secure_installation
 

Защита MySQL в CentOS 7

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

 # MySQL -V
# mysqld --print-по умолчанию
# mysql -u корень -p
 

Проверка версии MySQL

Шаг 4. Изучите администрирование MariaDB

Если вы новичок в MySQL/MariaDB, начните с изучения следующих руководств:

  1. Изучение MySQL/MariaDB для начинающих – Часть 1
  2. Изучение MySQL/MariaDB для начинающих – часть 2
  3. Базовые команды администрирования баз данных MySQL — часть III
  4. 20 команд MySQL (Mysqladmin) для администрирования базы данных — часть IV

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

  1. 15 советов по настройке и оптимизации производительности MySQL/MariaDB
  2. 4 полезных инструмента для мониторинга активности базы данных MySQL/MariaDB

Пока все! В этом простом руководстве мы показали вам, как установить стабильную версию MariaDB 10.