Как установить mariadb ubuntu

Обновлено: 02.07.2024

В этом руководстве мы рассмотрим, как установить MariaDB 10.6 на Ubuntu 20.04 и Ubuntu 18.04 из репозитория MariaDB APT.

Особенности MariaDB 10.6

Некоторые из улучшений MariaDB 10.6 по сравнению с его предшественниками:

Шаг 1. Обновление системы

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

Шаг 2: Установите необходимые пакеты

Далее мы собираемся установить пакет software-properties-common.

Шаг 3: Импортируйте ключ GPG MariaDB и добавьте репозиторий MariaDB APT

С помощью приведенных ниже команд мы добавим ключ подписи MariaDB и репозиторий MariaDB APT.

Для Ubuntu 20.04 LTS (Focal)

Для Ubuntu 18.04 LTS (Bionic)

Шаг 4. Установите MariaDB 10. 6 в Ubuntu 20.04.

После добавления ключа MariaDB и репозиториев APT обновите пакеты и приступайте к установке MariaDB 10.0 на Ubuntu 20.04.

Шаг 5: Безопасная установка MariaDB

После установки MariaDB запустите приведенный ниже сценарий MySQL, чтобы защитить MariaDB.

Шаг 6. Подтвердите статус Mariadb

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

Шаг 7. Включите MariaDB для запуска при перезагрузке сервера

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

Шаг 8: Проверьте версию MariaDB

Чтобы подтвердить установленную версию, нам нужно сначала войти в MySQL, как показано ниже.

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

Шаг 9: Базовое использование MariaDB

Далее мы увидим некоторые из основных способов использования MariaDB Dababase, такие как создание базы данных, пользователей и так далее.

MariaDB Создать базу данных

Как видно выше, MariaDB использует синтаксис MySQL. Чтобы создать базу данных, вам сначала нужно войти в mariadb, как показано выше, а затем выполнить приведенную ниже команду, чтобы создать базу данных.

MariaDB добавляет пользователя и предоставляет привилегии

Для создания пользователя и предоставления привилегий;

Создать таблицу и добавить данные MariaDB

После того, как вы создали базу данных, вы можете создать таблицу и добавить в нее данные.

MariaDB Очистить

Если вы хотите полностью очистить установку MariaDB, вы можете удалить ее и выполнить повторную установку.

Это было руководство по установке MariaDB 10.6 на Ubuntu 20.04 и Ubuntu 18.04. Это короткая и простая установка, и я надеюсь, что это руководство было вам полезно.

Как установить MariaDB в Ubuntu 18.04

MariaDB - это многопоточная система управления реляционными базами данных с открытым исходным кодом, обратно совместимая замена MySQL. Он поддерживается и разрабатывается MariaDB Foundation, включая некоторых из первоначальных разработчиков MySQL.

Как правило, рекомендуется использовать первый метод и устанавливать пакеты MariaDB, предоставляемые Ubuntu.

Если вы хотите установить MySQL вместо MariaDB, ознакомьтесь с руководством по установке MySQL в Ubuntu 18.04 .

Введение

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

Установка MariaDB в Ubuntu 18.04

На момент написания этой статьи MariaDB версии 10.1 была включена в основные репозитории Ubuntu.

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

Обновите индекс пакетов.

После обновления списка пакетов установите MariaDB, выполнив следующую команду:

Сервис MariaDB запустится автоматически. Вы можете проверить это, набрав:

Вы также можете проверить версию MariaDB с помощью:

Установка MariaDB в Ubuntu 18.04 из репозиториев MariaDB

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

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

Сначала добавьте GPG-ключ MariaDB в вашу систему, используя следующую команду:

После импорта ключа добавьте репозиторий MariaDB с помощью:

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

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

Сервис MariaDB запустится автоматически, чтобы проверить это, введите:

И распечатайте версию сервера MariaDB с помощью:

Обеспечение безопасности MariaDB

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

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

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

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

Для подключения к серверу MariaDB через терминал мы можем использовать клиент MariaDB.

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

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

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

Вывод

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


В этой статье мы подробно рассмотрим установку и первоначальную настройку сервера баз данных MariaDB [он же MySQL] на Ubuntu Server 18.04.

Шаг 1. - Подготовка

На этапе подготовки мы убеждаемся что у нас есть всё необходимое для выполнения дальнейшей инструкции:

  • Нам нужна установленная ОС Ubuntu Server 18.04. - Вам в помощь статья - Установка Ubuntu Server 18.04 LTS
  • Ubuntu Server 18.04 должна иметь доступ в интернет. - Настройка сети в Ubuntu Server 18.04 [Netplan]

Шаг 2. - Установка MariaDB

Обновляем список пакетов.

Устанавливаем mariadb-server и mariadb-client.(Рис.1) Лично у меня ничего не сработало со стандартным репозиторием. :c

Не удалось найти пакеты mariadb-server и mariadb-client.

Рис.-1 - Не удалось найти пакеты mariadb-server и mariadb-client.

Всё плохо. Значит следует установить другой репозиторий и установить оттуда. Приступаем.

Для добавления репозитория нам понадобится пакет software-properties-common.(Рис.2)

Устанавливаем пакет software-properties-common.

Рис.2 - Устанавливаем пакет software-properties-common.

Добавляем ключ репозитория.(Рис.3)

Добавляем ключ репозитория.

Рис.3 - Добавляем ключ репозитория.

Добавляем репозиторий.(Рис.4)

Рис.16 - Добавляем репозиторий.

Рис.4 - Добавляем репозиторий.

Приступаем к установке mariadb-server и mariadb-client, из только что подключенного репозитория.(Рис.5)

Запускаем установку пакетов mariadb-server и mariadb-client.

Рис.5 - Запускаем установку пакетов mariadb-server и mariadb-client.

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

Вводим и подтверждаем пароль root для MariaDB.

Рис.6 - Вводим и подтверждаем пароль root для MariaDB.

Далее ждём пока установится MariaDB. [Приблизительно 1 мин.]

После установки сразу проверим статус MariaDB. (Рис.7)

Проверяем статус статус MariaDB.

Рис.7 - Проверяем статус статус MariaDB.

У меня MariaDB запустилась сама сразу после установки. [Об этом свидетельствует строчка - "Active: active (running) " , также отсутствуют ошибки.]

И MariaDB добавлена в автозагрузку по умолчанию. [Это мы понимаем по слову "enabled;" В строке "Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; ".]

"Ctrl+C" - выйти из режима просмотра статуса.

Если у вас MariaDB не запустилась, то запустите её командой:

Если у вас MariaDB не добавилась в автозагрузку, то добавьте её командой:

На этом установка MariaDB завершена. Но так же стоит запустить сценарий безопасности, для того чтобы удалить анонимных пользователей и тестовые базы данных.(Рис.8)

Шаг 3. - Запуск сценария безопасности

Вводим текущий пароль root от MariaDB, который мы вводили при установке на Рис.6.

Запускаем сценарий безопасности MariaDB.

Рис.8 - Запускаем сценарий безопасности MariaDB.

Смена пароля root от MariaDB.

Рис.9 - Смена пароля root от MariaDB.

Далее нам будет задано несколько вопросов, на которые я ответил "y", оно же "yes".(Рис.10)

Так же привёл вам перевод вопросов и информации, которую нам хотят донести разработчики MariaDB, для тех у кого совсем плохо с английским.

Remove anonymous users? [Y/n] - Удалить анонимных пользователей? Я ввел - "у"
. Success![Успех!]

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.[Как правило, root должен иметь доступ только из «localhost». Эта гарантирует, что кто-то не сможет угадать пароль root из сети.]

Disallow root login remotely? [Y/n] - Запретить вход в систему удаленно? Я ввел - "у"
. Success!

By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.[По умолчанию MariaDB поставляется с базой данных с именем «test», к которой каждый имеет доступ. Она предназначено только для тестирования и должна быть удалена прежде чем перейти в рабочую среду.]

Remove test database and access to it? [Y/n] - Удалить тестовую базу данных? Я ввел - "у"
- Dropping test database. [Удаление тестовой базы данных. ]
. Success!
- Removing privileges on test database. [Удаление привилегий в тестовой базе данных. ]
. Success!

Reloading the privilege tables will ensure that all changes made so far will take effect immediately.[Перезагрузка таблиц привилегий гарантирует, что все сделанные изменения вступят в силу немедленно.]

Reload privilege tables now? [Y/n] - Обновить таблицы привилегий сейчас? Я ввел - "у"
. Success!

Cleaning up. [Завершение. ]

All done! If you've completed all of the above steps, your MariaDB installation should now be secure.[Все сделано! Если вы выполнили все вышеуказанные шаги, ваш сервер MariaDB
теперь должен быть безопасным.]

Thanks for using MariaDB![ - Спасибо, что используете MariaDB!]

Вопросы сценария безопасности.

Рис.10 - Вопросы сценария безопасности.

Шаг 4. - Подключение к MariaDB

Для того чтобы подключиться к MariaDB нужно ввести команду:

После введенного пароля root от MariaDB нас встретит надпись - "Welcome to the MariaDB monitor".(Рис.11)

И тут же мы можем увидеть версию установленного сервера MariaDB - у меня это - "Server version: 10.2.17-MariaDB".

Также в этой консоли MariaDB [(none)]> будут отображаться ошибки сервера в реальном времени.

Для того чтобы выйти из MariaDB monitor введите команду - exit;

Подключаемся к MariaDB.

Рис.11 - Подключаемся к MariaDB.

Bye. На этом с сервером баз данных MariaDB заканчиваем.

Каталоги и файлы конфигурации MariaDB

/etc/mysql/ - главный каталог MariaDB.

/etc/mysql/my.cnf - главный файл конфигурации MariaDB.

Для того чтобы приступить к редактированию файла my.cnf, с помощью редактора nano, воспользуйтесь командой:

/var/log/mysql/ - каталог с журналами.

Включаем логи [журналы] MariaDB

Каталог для логов /var/log/mysql, для просмотра его содержимого воспользуйтесь командой(Рис.12):

Просмотр содержимого /var/log/mysql.

Рис.12 - Просмотр содержимого /var/log/mysql.

Как видим, по умолчанию, включены только бинарные логи, но для контроля работоспособности и быстрого выявления ошибок сервера MariaDB, необходимо включить главный лог - general_log и лог ошибок - log_error.

Приступим!

Для этого нам придётся отредактировать главный конфигурационный файл - my.cnf:

в нем нужно найти и раскомментировать строки(Рис.13):

а так же дописать:

Подключаем логи MariaDB.

Рис.13 - Подключаем логи MariaDB.

Сохраняем(Ctrl+o -> Enter) и закрываем(Ctrl+x -> Enter) конфигурационный файл.

И так мы указали, что логи будут писаться в файлы mysql.log и mysql_error.log в директории /var/log/mysql/, но этих файлов там нет, поэтому их следует создать и назначить правильные права.

Создаем файлы mysql.log и mysql_error.log в директории /var/log/mysql:

Назначаем права на чтение и запись - для владельца, а для остальных только чтение:

Делаем пользователя mysql владельцем файлов:

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

Чтения логов с помощью "tail", "tail -10" - выводит последние 10 строк лога, можете подобрать цифру удобную вам:

Часто используемые команды

Управление процессами

Запуск MariaDB:

Остановка MariaDB:

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

Статус MariaDB:

Убить все процессы MariaDB

[принудительно остановить]

Автозагрузка

Добавить MariaDB в автозагрузку:

Удалить MariaDB из автозагрузки:

Читаем логи

Только если вы включали логи по нашей статье в разделе - Включаем логи [журналы] MariaDB

MariaDB разрабатывается и поддерживается исходными разработчиками MySQL и сообществом разработчиков ПО с открытым исходным кодом.

В этом руководстве объясняется, как установить MariaDB в Ubuntu 20.04.

Подготовка

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

Установка MariaDB в Ubuntu

На момент написания этой статьи последней версией MariaDB, доступной в репозиториях Ubuntu, была версия 10.3. Для его установки выполните следующие команды:

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

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

Вот и все. MariaDB установлен, и вы можете начать его использовать.

Войти как root

Для взаимодействия с сервером MariaDB из командной строки используйте клиентскую утилиту mysql или ее псевдоним mariadb . Этот инструмент устанавливается как зависимость от пакета сервера MariaDB.

В Ubuntu корневой пользователь MariaDB по умолчанию аутентифицируется плагином auth_socket . Плагин работает, проверяя, соответствует ли пользователь локальной системы, вызывающий клиентскую программу, указанному имени пользователя MariaDB. Это означает, что вы не можете пройти аутентификацию как root, указав пароль.

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

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

Если вы хотите войти на свой сервер MariaDB как root с помощью внешней программы, такой как phpMyAdmin, у вас есть два варианта.

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

Выводы

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

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

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