- Как установить MariaDB в Ubuntu 20.04
- Подготовка
- Установка MariaDB в Ubuntu
- Войти как root
- Выводы
- Установка MariaDB на CentOS или Ubuntu
- Установка и запуск
- CentOS
- Ubuntu
- После установки
- Подключение репозитория
- Установка MariaDB
- Ubuntu
- CentOS
- Настройка
- Проверка состояния сервера
- Проверка подключения к СУБД
- Установка MariaDB в Ubuntu 18.04
- Введение
- Предварительные требования
- Шаг 1 — Установка MariaDB
- Шаг 2 — Настройка MariaDB
- Шаг 3 — Настройка аутентификации и прав пользователя (опционально)
- Шаг 4 — Тестирование MariaDB
- Заключение
Как установить MariaDB в Ubuntu 20.04
MariaDB — это система управления реляционными базами данных с открытым исходным кодом. Первоначально он был разработан как обратно совместимая двоичная замена MySQL.
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, у вас есть два варианта.
Первый — изменить метод аутентификации с auth_socket на mysql_native_password . Вы можете сделать это, выполнив следующую команду:
Второй рекомендуемый вариант — создать нового выделенного административного пользователя с доступом ко всем базам данных:
Вы можете называть административного пользователя как хотите, но убедитесь, что используете надежный пароль.
Выводы
Мы показали вам, как установить MariaDB на Ubuntu 20.04. Теперь, когда ваш сервер базы данных запущен и работает, вашим следующим шагом может быть изучение того, как управлять учетными записями пользователей и базами данных MariaDB .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Установка MariaDB на CentOS или Ubuntu
В данной инструкции установка MariaDB выполнена на Linux CentOS и Ubuntu.
Установка и запуск
Рассмотрим по отдельности процесс установки и настройки автозапуска MariaDB.
CentOS
Для CentOS 7 и 8 порядок действий не отличается. Устанавливаем MariaDB следующей командой:
yum install mariadb-server
Разрешаем автозапуск демона и запускаем его:
systemctl enable mariadb —now
Ubuntu
Устанавливаем MariaDB следующей командой:
apt-get install mariadb-server
Разрешаем автозапуск демона (запускать не нужно, так как в Ubuntu это происходит на автомате):
systemctl enable mariadb
После установки
Независимо от того, на какой Linux мы установили MariaDB, выполняем следующие действия.
1. Установим пароль для основной учетной записи СУБД:
mysqladmin -u root password
* система запросит новый пароль. Его нужно ввести дважды.
2. Проверьте, что сервер работает, подключившись к нему:
* будет запрошен пароль. Введите тот, который был установлен на предыдущем шаге инструкции.
Если появилось приглашение командной строки
значит сервер установлен и работает.
3. При необходимости, настройка сервера выполняется в файле /etc/my.cnf и подключаемых файлах в каталоге /etc/my.cnf.d/. После внесения изменений не забываем перезапустить службу:
systemctl restart mariadb
4. Если предполагается удаленное подключение к СУБД, добавляем правило в брандмауэр.
firewall-cmd —permanent —add-port=3306/tcp
iptables -I INPUT 1 -p tcp —dport 3306 -j ACCEPT
Подключение репозитория
В примерах выше мы установили СУБД из репозиториев операционных систем. А значит — нет гарантии, что будет установлена последняя версия MariaDB. Для решения задачи мы можем подключить официальный репозиторий самого разработчика. Для этого переходим по ссылке downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы и последний стабильный релиз mariadb, например:
Ниже появится инструкция по добавлению репозитория и установке СУБД:
Согласно инструкции, добавим репозиторий:
* в Ubuntu мы должны открыть файл /etc/apt/sources.list.
Вставляем строки, которые мы увидели в инструкции на сайте:
Источник
Установка MariaDB
Большое количество сервисов использует обращение к БД — web-приложения, сайты компаний, а также почтовые сервисы и различные системы учета. Сегодня рассмотрим установку одной из самых популярных СУБД — MariaDB.
В данной статье мы не будем рассматривать как установить и настроить LAMP-сервер, это рассмотрено в отдельной статье (ссылка на статью о LAMP).
Следует обратить внимание, что MySQL-сервер в репозиториях заменен на MariaDB по причине открытости кода и активного развития самого проекта.
Добавляем репозиторий, так как система установит версию MariaDB 5.5. Для каждой ОС рассмотрим этот момент отдельно. Если это устраивает, то можно пропустить этот шаг. Если вы все же решили это выполнить, то открываем страницу на официальном сайте с информацией о репозиториях и их настройке.
Ubuntu
Перед установкой обновляем данные о репозиториях и индексах пакетов:
sudo apt-get update
Обновляем пакеты и компоненты системы:
sudo apt-get upgrade
Перезагружаем систему, иногда это требуется:
Проверяем версию пакета MariaDB-server в репозитории:
apt-cache show mariadb-server
Для Ubuntu 16.04 ответ будет таким
Для Ubunru 18.04:
Добавим информацию о репозитории с версией 10.3. Важно: для каждой версии Ubuntu свои репозитории.
Для Ubuntu 16.04 по очереди выполняем следующие команды:
sudo apt-get install software-properties-common sudo apt-key adv —recv-keys —keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository ‘deb [arch=amd64,arm64,i386,ppc64el] http://mirror.timeweb.ru/mariadb/repo/10.3/ubuntu xenial main’
Для Ubuntu 18.04:
sudo apt-get install software-properties-common sudo apt-key adv —recv-keys —keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository ‘deb [arch=amd64,arm64,ppc64el] http://mirror.timeweb.ru/mariadb/repo/10.3/ubuntu bionic main’
Обновим информацию о содержимом репозиториев и выполним установку
sudo apt-get update sudo apt-get install mariadb-server
Независимо от версии Ubuntu, программа установки потребует ввод пароля пользователя root и его подтверждение:
CentOS
Обновляем компоненты системы, а заодно и данные о репозиториях
sudo yum update
Добавляем репозиторий для стабильной версии 10.3. Для этого переходим в каталог с файлами репозитория и создадим файл:
cd /etc/yum.repos.d/ sudo touch MariaDB.repo
Данные с официального сайта добавляем в файл любым редактором:
# MariaDB 10.3 CentOS repository list — created 2019-05-07 06:43 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
sudo yum install MariaDB-server MariaDB-client
Программа yum соберет все необходимые данные для установки и будет ожидать действия пользователя
Отвечаем на вопрос “y” и нажимаем Enter. Количество устанавливаемых пакетов у вас может быть другим.
Команду следует выполнить повторно в случае следующей ошибки:
Error downloading packages:
MariaDB-compat-10.3.14-1.el7.centos.x86_64: [Errno 256] No more mirrors to try.
MariaDB-client-10.3.14-1.el7.centos.x86_64: [Errno 256] No more mirrors to try.
MariaDB-common-10.3.14-1.el7.centos.x86_64: [Errno 256] No more mirrors to try.
После установки следует запустить сервер:
sudo service mysql start
Настройка
Большинство программ устанавливаются с параметрами по умолчанию. Независимо от дистрибутива рекомендуется выполнить оптимизацию параметров безопасности.
Да, именно “mysql”, потому что проект MariaDB “вытек” из MySQL.
В самом начале программа запросит пароль для пользователя root. Если пароль не был установлен, то нажимаем Enter. На большинство вопросов можно ответить “y”. Вопросы и перевод к ним приведены ниже:
Change the root password? [Y/n]
Изменить пароль пользователя root?
Remove anonymous users? [Y/n]
Удалить анонимных пользователей?
Disallow root login remotely? [Y/n]
Запретить удаленное подключение от имени root?
Remove test database and access to it? [Y/n]
Удалить базу данных test и доступ к ней?
Reload privilege tables now? [Y/n]
Перезагрузить таблицу привилегий сейчас?
Проверка состояния сервера
Иногда может потребоваться проверка состояния работы сервера. Данная операция может быть выполнена командой:
sudo service mysql status
Следует обратить внимание, что если сервер не запущен, то его нужно запустить в ручном режиме командой:
sudo service mysql start
Проверка подключения к СУБД
Подключение к СУБД происходит следующей командой:
Если это первое подключение и другие пользователи не были добавлены, следует подключаться от пользователя root:
Затем следует ввести пароль пользователя root, если пароль не был задан, то нажать Enter.
Источник
Установка MariaDB в Ubuntu 18.04
Published on April 29, 2020
Введение
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, настроенный в соответствии с инструкциями руководства по начальной настройке сервера, с брандмауэром и пользователем non-root user с привилегиями sudo .
Шаг 1 — Установка MariaDB
В Ubuntu 18.04 версия MariaDB 10.1 включена в репозитории пакетов APT по умолчанию.
Для ее установки обновите индекс пакетов на вашем сервере с помощью apt :
Затем выполните установку пакета:
Эти команды выполнят установку MariaDB, но не будут запрашивать настройку пароля или внесение других изменений в конфигурацию. Поскольку при конфигурации по умолчанию установка MariaDB осуществляется небезопасным образом, мы будем использовать скрипт из пакета mariadb-server для ограничения доступа к серверу и удаления неиспользуемых учетных записей.
Шаг 2 — Настройка MariaDB
Для новых установок MariaDB следующим шагом является запуск встроенного скрипта безопасности. Этот скрипт изменяет ряд наименее безопасных опций, используемых по умолчанию. Мы используем его для блокирования удаленных попыток входа с помощью root и удаления неиспользуемых пользователей базы данных.
Запустите скрипт безопасности:
При этом откроется серия диалогов, где вы можете внести некоторые изменения в параметры безопасности установки MariaDB. В первом диалоге вам нужно будет ввести пароль root для текущей базы данных. Поскольку мы еще не настроили его, нажмите ENTER , чтобы указать «отсутствует».
В следующем диалоге вам будет предложено задать пароль root базы данных. Введите N и нажмите ENTER . В Ubuntu учетная запись root для MariaDB тесно связана с автоматизированным обслуживанием системы, так что мы не должны изменять настроенные методы аутентификации для этой учетной записи. Это позволит нам обновить пакет для уничтожения системы базы данных посредством удаления доступа к административной учетной записи. Позднее мы расскажем о том, как настроить дополнительную административную учетную запись для доступа по паролю, если аутентификация через сокет не подходит для вашего случая.
Далее вы можете использовать клавиши Y и ENTER , чтобы принять ответы по умолчанию для всех последующих вопросов. Выбрав эти ответы, вы удалите ряд анонимных пользователей и тестовую базу данных, отключите возможность удаленного входа пользователя root и загрузите новые правила, чтобы внесенные изменения немедленно имплементировались в MariaDB.
Шаг 3 — Настройка аутентификации и прав пользователя (опционально)
При установке MariaDB 10.1 в системах Ubuntu для пользователя root user MariaDB настраивается аутентификация с помощью плагина unix_socket , а не с помощью пароля. Во многих случаях это обеспечивает более высокую безопасность и удобство, однако это также может осложнить ситуацию, если вам нужно предоставить права администратора внешней программе (например, phpMyAdmin).
Поскольку для ротации журналов, запуска и остановки сервера используется учетная запись root, лучше всего не менять учетные данные root. Изменение учетных данных в файле конфигурации /etc/mysql/debian.cnf может работать на начальном этапе, но при обновлении пакета изменения могут быть перезаписаны. Вместо изменения учетной записи root, мантейнеры пакетов рекомендуют создать отдельную административную учетную запись для доступа по паролю.
Для этого мы создадим новую учетную запись с именем admin и теми же возможностями, которые есть у учетной записи root, но настроим для нее аутентификацию по паролю. Для этого откройте командную строку MariaDB через терминал:
Теперь мы можем создать нового пользователя с привилегиями root и доступом с использованием пароля. Измените имя пользователя и пароль на желаемые:
Очистите привилегии, чтобы они были сохранены и доступны в текущем сеансе:
После этого закройте оболочку MariaDB:
Теперь давайте проверим установку MariaDB.
Шаг 4 — Тестирование MariaDB
При установке из репозиториев по умолчанию MariaDB не должна запускаться автоматически. Чтобы проверить это, проверьте ее статус.
Вы получите вывод, который будет выглядеть примерно так:
Если MariaDB не запущена, вы можете воспользоваться командой sudo systemctl start mariadb для запуска.
В качестве дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента mysqladmin , который позволяет запускать команды администрирования. Например, эта команда позволяет подключиться к MariaDB в качестве root user и вернуть версию с помощью сокета Unix:
Результат должен выглядеть примерно следующим образом:
Если вы настроили отдельного пользователя для администрирования с аутентификацией по паролю, вы можете выполнить эту операцию, введя следующую команду:
Это означает, что MariaDB запущена и работает и что ваш пользователь сможет успешно пройти аутентификацию.
Заключение
С помощью этого руководства вы установили MariaDB для использования в качестве сервера SQL. Во время установки вы также обеспечили безопасность сервера. В качестве дополнительной опции вы создали отдельного пользователя для администрирования с аутентификацией по паролю.
Теперь, когда у вас есть запущенный и защищенный сервер MariaDB, вы можете воспользоваться некоторыми примерами следующих шагов, которые вы можете выполнить при работе с сервером:
Также вы можете включить MariaDB в более крупный стек приложения:
Источник