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

Обновлено: 04.07.2024

MariaDB — это сервер баз данных с открытым исходным кодом, который на 100 % совместим с MySQL и рассматривается как замена серверу баз данных MySQL.

Предыстория MariaDB

В 2008 году MySQL была приобретена компанией Sun Microsystems, которая, в свою очередь, была приобретена корпорацией Oracle в 2010 году. Хотя первоначальное приобретение Sun было воспринято многими в сообществе MySQL как именно то, что было необходимо для проекта, это мнение не продлилось долго. , и последующее приобретение Oracle, к сожалению, не оправдало ожиданий. Многие разработчики MySQL покинули Sun и Oracle, чтобы работать над новыми проектами. Среди них был Майкл «Монти» Видениус, создатель MySQL и один из давних технических руководителей проекта. Монти и его команда создали ответвление кодовой базы MySQL и назвали свою новую СУБД MariaDB

В этом посте мы расскажем, как установить последнюю и стабильную версию MariaDB в системе Ubuntu 20.04 LTS.

Давайте перейдем к этапам установки MariaDB,

Шаг 1) Обновление индекса пакета

Войдите в свою систему Ubuntu 20.04, откройте терминал и выполните следующую команду apt,

Update-Package-Index-Ubuntu-20-04

Шаг 2) Настройка репозитория пакетов MariaDB

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

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

Шаг 3) Установите MariaDB с помощью команды apt

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

После установки mariadb-сервера запустите его службу.

Шаг 4) Запустите и включите службу MariaDB

Чтобы запустить службу MariaDB, запустите

Чтобы включить службу mariadb, запустите

Чтобы проверить статус службы MariaDB, запустите

MariaDB-Service-Status-Ubuntu-20-04

Отлично, Выше подтверждает, что служба mariadb запущена и работает.

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

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

Set-Root-Password-MariaDB-Ubuntu-20-04

Disallow-Remote-Root-Login-MariaDB-Ubuntu-20-04

 Reload-Privilege-tables-MariaDB-Ubuntu

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

Для подключения к mariadb из командной строки используйте клиент mysql, пример показан ниже,

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

 mysql-client-ubuntu-20-04

Отлично, мы можем подключиться к нашему серверу базы данных MariaDB. Это все из этого руководства. Эти шаги помогут вам установить последнюю версию MariabDB в вашей системе Ubuntu 20.04 LTS. Пожалуйста, поделитесь своими отзывами и комментариями в разделе комментариев ниже.

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

Краткая версия этого руководства по установке состоит из следующих трех шагов:

  • Обновите индекс вашего пакета с помощью apt
  • Установите пакет mariadb-server с помощью apt . Пакет также включает соответствующие инструменты для взаимодействия с MariaDB.
  • Запустите прилагаемый скрипт безопасности mysql_secure_installation, чтобы ограничить доступ к серверу

В этом руководстве объясняется, как установить MariaDB на сервер Ubuntu 18.04 и убедиться, что он работает и имеет безопасную начальную конфигурацию.

Предпосылки

Чтобы следовать этому руководству, вам потребуется:

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

Вы также можете использовать интерактивный терминал, встроенный на этой странице, чтобы поэкспериментировать с установкой и настройкой MariaDB в этом руководстве. Щелкните следующее Запустить интерактивный терминал! кнопку, чтобы начать.

Запустите интерактивный терминал!

Шаг 1 — Установка MariaDB

В Ubuntu 18.04 версия MariaDB 10.1 включена в репозитории пакетов APT по умолчанию.

Чтобы установить его, обновите индекс пакета на своем сервере с помощью apt :

Затем установите пакет:

Убедитесь, что MariaDB запущена с помощью команды запуска systemctl:

Эти команды установят и запустят MariaDB, но не будут предлагать вам установить пароль или внести какие-либо другие изменения в конфигурацию. Поскольку конфигурация по умолчанию оставляет вашу установку MariaDB небезопасной, мы будем использовать сценарий, предоставляемый пакетом mariadb-server, для ограничения доступа к серверу и удаления неиспользуемых учетных записей.

Шаг 2 — Настройка MariaDB

Для новых установок MariaDB следующим шагом будет запуск прилагаемого сценария безопасности. Этот сценарий изменяет некоторые менее безопасные параметры по умолчанию. Мы будем использовать его для блокировки удаленного входа в систему root и для удаления неиспользуемых пользователей базы данных.

Запустите скрипт безопасности:

Это проведет вас через ряд запросов, где вы можете внести некоторые изменения в параметры безопасности вашей установки MariaDB. Первое приглашение попросит вас ввести текущий пароль root базы данных. Поскольку мы еще не настроили его, нажмите ENTER, чтобы указать «нет».

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

Оттуда вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MariaDB немедленно применила внесенные вами изменения.

Шаг 3 — (необязательно) Настройка аутентификации пользователя и привилегий

В системах Ubuntu, работающих под управлением MariaDB 10.1, пользователь root MariaDB по умолчанию настроен на аутентификацию с помощью подключаемого модуля unix_socket, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно предоставить права администратора внешней программе (например, phpMyAdmin).

Поскольку сервер использует корневую учетную запись для выполнения таких задач, как ротация журналов, а также запуск и остановка сервера, лучше не изменять данные аутентификации корневой учетной записи. Изменение учетных данных в файле конфигурации /etc/mysql/debian.cnf изначально может работать, но обновления пакетов потенциально могут перезаписать эти изменения. Разработчики пакета рекомендуют не изменять учетную запись root, а создать отдельную учетную запись администратора для доступа на основе пароля.

Для этого мы создадим новую учетную запись с именем admin с теми же возможностями, что и у учетной записи root, но с настроенной аутентификацией по паролю. Для этого откройте командную строку MariaDB в своем терминале:

Теперь мы создадим нового пользователя с привилегиями root и доступом на основе пароля. Измените имя пользователя и пароль в соответствии со своими предпочтениями:

Сбросить привилегии, чтобы убедиться, что они сохранены и доступны в текущем сеансе:

После этого выйдите из оболочки MariaDB:

Наконец, давайте проверим установку MariaDB.

Шаг 4 — Тестирование MariaDB

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

Вы получите вывод, похожий на следующий:

Если MariaDB не запущена, вы можете запустить ее с помощью команды sudo systemctl start mariadb .

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

Вы должны получить примерно такой вывод:

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

Это означает, что MariaDB запущена и работает и что ваш пользователь может успешно пройти аутентификацию.

Заключение

В этом руководстве вы установили MariaDB в качестве SQL-сервера.В процессе установки вы также защитили сервер. При желании вы также можете создать отдельного администратора с аутентификацией по паролю.

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

Вы также можете включить MariaDB в более крупный стек приложений:

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

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

Краткая версия этого руководства по установке состоит из следующих трех шагов:

  • Обновите индекс вашего пакета с помощью apt
  • Установите пакет mariadb-server с помощью apt . Пакет также включает соответствующие инструменты для взаимодействия с MariaDB.
  • Запустите прилагаемый скрипт безопасности mysql_secure_installation, чтобы ограничить доступ к серверу

В этом руководстве объясняется, как установить MariaDB на сервер Ubuntu 20.04 и убедиться, что он работает и имеет безопасную начальную конфигурацию.

Предпосылки

Чтобы следовать этому руководству, вам понадобится сервер под управлением Ubuntu 20.04. Этот сервер должен иметь администратора без полномочий root и брандмауэр, настроенный с помощью UFW. Настройте это, следуя нашему руководству по первоначальной настройке сервера для Ubuntu 20.04.

Вы также можете использовать интерактивный терминал, встроенный на этой странице, чтобы поэкспериментировать с установкой и настройкой MariaDB в этом руководстве. Щелкните следующее Запустить интерактивный терминал! кнопку, чтобы начать.

Запустите интерактивный терминал!

Шаг 1 — Установка MariaDB

На момент написания этой статьи репозитории APT по умолчанию в Ubuntu 20.04 включают MariaDB версии 10.3.

Чтобы установить его, обновите индекс пакета на своем сервере с помощью apt :

Затем установите пакет:

Убедитесь, что MariaDB запущена с помощью команды запуска systemctl:

Эти команды установят и запустят MariaDB, но не будут предлагать вам установить пароль или внести какие-либо другие изменения в конфигурацию. Поскольку конфигурация по умолчанию оставляет вашу установку MariaDB небезопасной, мы будем использовать сценарий, предоставляемый пакетом mariadb-server, для ограничения доступа к серверу и удаления неиспользуемых учетных записей.

Шаг 2 — Настройка MariaDB

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

Запустите скрипт безопасности:

Это проведет вас через ряд запросов, где вы можете внести некоторые изменения в параметры безопасности вашей установки MariaDB. Первое приглашение попросит вас ввести текущий пароль root базы данных. Поскольку вы еще не настроили его, нажмите ENTER, чтобы указать «нет».

В следующем запросе вас спросят, хотите ли вы установить пароль root для базы данных. В Ubuntu учетная запись root для MariaDB тесно связана с автоматизированным обслуживанием системы, поэтому нам не следует изменять настроенные методы аутентификации для этой учетной записи. Это позволит обновлению пакета сломать систему базы данных, удалив доступ к учетной записи администратора. Введите N и нажмите клавишу ВВОД .

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

Оттуда вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MariaDB немедленно применила внесенные вами изменения.

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

Шаг 3 — (необязательно) создание пользователя-администратора, использующего аутентификацию по паролю

В системах Ubuntu, работающих под управлением MariaDB 10.3, пользователь root MariaDB по умолчанию настроен на аутентификацию с помощью подключаемого модуля unix_socket, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно предоставить права администратора внешней программе (например, phpMyAdmin).

Поскольку сервер использует корневую учетную запись для выполнения таких задач, как ротация журналов, а также запуск и остановка сервера, лучше не изменять данные аутентификации корневой учетной записи. Изменение учетных данных в файле /etc/mysql/debian.cnf может изначально работать, но обновления пакетов потенциально могут перезаписать эти изменения. Разработчики пакета рекомендуют не изменять учетную запись root, а создать отдельную учетную запись администратора для доступа на основе пароля.

С этой целью мы создадим новую учетную запись с именем admin с теми же возможностями, что и у учетной записи root, но с настроенной аутентификацией по паролю. Откройте командную строку MariaDB с вашего терминала:

Затем создайте нового пользователя с привилегиями root и доступом на основе пароля. Обязательно измените имя пользователя и пароль в соответствии со своими предпочтениями:

Сбросить привилегии, чтобы убедиться, что они сохранены и доступны в текущем сеансе:

После этого выйдите из оболочки MariaDB:

Наконец, давайте проверим установку MariaDB.

Шаг 4 — Тестирование MariaDB

При установке из репозиториев по умолчанию MariaDB запустится автоматически. Чтобы проверить это, проверьте его статус.

Вы получите вывод, похожий на следующий:

Если MariaDB не запущена, вы можете запустить ее с помощью команды sudo systemctl start mariadb .

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

Вы получите примерно такой вывод:

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

Это означает, что MariaDB запущена и работает и что ваш пользователь может успешно пройти аутентификацию.

Заключение

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

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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


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

В этой статье мы обсудим два разных способа установки MariaDB в Ubuntu. Первый метод описывает, как установить MariaDB в Ubuntu из репозиториев Ubuntu, а второй метод описывает, как установить MariaDB из официальных репозиториев MariaDB.

Вы также можете ознакомиться с нашей статьей об установке MongoDB в Ubuntu.

Содержание

Что такое MariaDB?

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

MariaDB – это система управления реляционными базами данных. Он был разработан фондом MariaDB вместе с первоначальными разработчиками MySQL. Он считается заменой MySQL. MariaDB поддерживает SQL, поэтому вы можете использовать SQL-запросы для вставки, обработки и извлечения данных из MariaDB. MariaDB в основном используется как альтернатива MySQL. Между двумя системами управления базами данных (СУБД) есть много общего.

Официальную документацию по MariaDB можно найти здесь.

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

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

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

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

Установка MariaDB в Ubuntu Шаг 1: Обновите индекс пакетов. Просто запустите следующую команду из терминала Ubuntu:

После выполнения команды пакеты будут обновлены.

Установка MariaDB в Ubuntu Шаг 2. Теперь, когда список пакетов обновлен, мы должны приступить к установке MariaDB. Просто запустите следующую команду на терминале Ubuntu:

Вам может быть предложено ввести пароль для пользователя sudo.

Установка MariaDB в Ubuntu Шаг 3. Служба MariaDB должна запуститься автоматически. Однако вы можете проверить его статус, выполнив следующую команду:

Он должен быть активен и запущен.

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

На выходе должна быть версия MariaDB, работающая на вашем компьютере.

Это будет подтверждением того, что вы успешно установили MariaDB в своей системе Ubuntu.

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

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

Установку можно выполнить, выполнив следующие действия:

Установка MariaDB в Ubuntu. Шаг 1. Выполните следующую команду, чтобы добавить GPG-ключ MariaDB в систему:

Установка MariaDB в Ubuntu. Шаг 2. После импорта ключа выполните следующую команду, чтобы добавить репозиторий MariaDB:

Если вы получили сообщение об ошибке «команда add-apt-repository не найдена», просто установите пакет «software-properties-common».

Установка MariaDB в Ubuntu Шаг 3. Перед установкой любого пакета из репозитория MariaDB необходимо сначала обновить список пакетов. Для этого вам потребуется выполнить следующую команду:

Установка MariaDB в Ubuntu. Шаг 4. После добавления репозитория выполните следующую команду, чтобы установить пакет MariaDB:

Установка MariaDB в Ubuntu Шаг 5. Служба MariaDB должна запуститься автоматически. Чтобы проверить его статус, выполните следующую команду:

Он должен быть активен и запущен.

Установка MariaDB в Ubuntu. Шаг 6. Вы можете проверить версию MariaDB, установленную на вашем компьютере, выполнив следующую команду:

Hevo Data, бесшовный перенос данных в AWS Redshift

Hevo — это конвейер данных без кода, который предлагает полностью управляемое решение для настройки интеграции данных из более чем 100 источников данных (включая более 30 бесплатных источников данных) и позволяет напрямую загружать данные в AWS Redshift или хранилище данных твой выбор. Он автоматизирует поток данных за считанные минуты без написания кода. Его отказоустойчивая архитектура гарантирует безопасность и согласованность ваших данных. Hevo предоставляет вам действительно эффективное и полностью автоматизированное решение для управления данными в режиме реального времени и всегда имеет готовые к анализу данные.

Узнайте, что делает Hevo удивительным:

Настройка безопасности MariaDB

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

Чтобы выполнить сценарий безопасности, выполните следующую команду из терминала Ubuntu:

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

Сценарий перезагрузит таблицы привилегий, чтобы изменения вступили в силу немедленно. Шаги будут подробно объяснены, и вы должны ответить, набрав « Y » для «Да».

Подключение к MariaDB

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

Вам будет предложено ввести пароль root, который вы установили при запуске сценария безопасности. Если процесс аутентификации проходит успешно, вы увидите терминал MariaDB.

Теперь вы можете запускать команды SQL на своем сервере MariaDB. Команды SQL помогут вам выполнять такие задачи, как создание баз данных, создание таблиц, вставка данных в таблицы, обновление и извлечение данных из таблиц.

Например, давайте создадим базу данных и дадим ей имя sampledb . Выполните следующую команду на терминале MariaDB:

Для работы с базой данных ее необходимо выбрать. Выполните следующую команду:

Давайте создадим таблицу в базе данных. Таблице будет присвоено имя testtb :

Команда должна успешно создать таблицу в базе данных.

Ограничения установки MariaDB в Ubuntu

Хотя установить MariaDB в Ubuntu можно, вы можете столкнуться с рядом проблем, включая следующие:

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

Заключение

В этой статье вы узнали, как установить MariaDB в Ubuntu, как ее настроить и подключить с учетом ограничений развертывания.Если вы заинтересованы в настройке MariaDB на Raspberry Pi, вы можете найти руководство здесь.

Интеграция и анализ данных из огромного набора разнообразных источников может быть сложной задачей, и здесь на помощь приходит Hevo. Hevo Data, конвейер данных без кода, помогает вам передавать данные из источника по вашему выбору полностью автоматизированным и безопасным способом без необходимости повторного написания кода. Hevo с его тесной интеграцией с более чем 100 источниками и инструментами бизнес-аналитики позволяет вам не только экспортировать и загружать данные, но также преобразовывать и обогащать ваши данные и мгновенно подготавливать их к анализу.

Хотите попробовать Hevo? Подпишитесь на 14-дневную бесплатную пробную версию и испытайте многофункциональный пакет Hevo из первых рук.

Поделитесь своим опытом установки MariaDB на Ubuntu в разделе комментариев ниже!

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