Установка mariadb server ubuntu



Установка 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. Если предполагается удаленное подключение к СУБД, добавляем правило в брандмауэр.

Источник

Установка и настройка MariaDB на Ubuntu 20.04 LTS Linux

Для того, чтобы установить MariaDB 10.5 на Ubuntu 20.04 LTS Linux необходима сначала добавить репозитараий MariaDB в систему.

Шаг 1. Обновить систему

Обновите систему и установите пакет software-properties-common.

Шаг 2. Добавьте gpg-ключ в систему

Шаг 3. Добавьте репозитарий MariaDB APT

На выходе должно получится что-то похожее на:

Шаг 4. Установите клиент и сервер MariaDB

Шаг 5. Установка защиты для сервера MariaDB

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

Чтобы войти в БД под root, введите команду:

Настройка MariaDB 10.5

Настройка удаленного подключения к базе

По умолчанию MariaDB доступна только с вашего ПК. По соображениям безопасности лучше оставить такой вариант, но если нужно принимать удаленное подключение (от пользователя, внешнего веб-сервера и т.д.) необходимо изменить параметр bind-address в конфигурационном файле. Откройте файл конфигурации при помощи редактора nano:

Затем измените bind-address на строку 0.0.0.0 вместо 127.0.0.1.

0.0.0.0 — говорит, что подключение к БД возможно с любого IP адреса. Если необходимо подключаться к БД с определенного и единственного IP адреса, то укажите его, например, 192.168.0.104.

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

По умолчанию mySQL прослушивает порт 3306. Чтобы убедиться, что все работает правильно, воспользуйтесь командой:

Далее, нужно убедится, что брендмауэр вашего сервера не блокирует входящие соединения на порту 3306:

Первичная настройка базы данных MariaDB

  • Откройте в терминале Linux БД под правами root:
  • Создайте новую базу данных:
  • Создайте нового пользователя, который будет иметь права на созданную базу данных:

% — означает, что пользователь сможет подключиться к базе данных с любого IP адреса. Если нужно ограничить, то укажите необходимый адрес, например, user_name@88.76.43.98, а для локальных соединений user_name@localhost.

  • Предоставьте разрешения на использование БД:

WITH GRANT OPTION — позволяет предоставлять другим пользователям или удалять у них те привилегии, которыми вы сами обладаете. Из соображений безопасности не самая хорошая идея использовать этот тип учетной записи для процессов, к которым будет иметь доступ внешние пользователи (например, на веб-сайте).

Источник

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

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

Если вкратце, установить MariaDB можно в три этапа:

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

Все эти действия выполнят следующие команды:

sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation

Этот мануал поможет вам установить MariaDB на сервер Ubuntu 20.04, проверить установку и выполнить настройку безопасности.

Читайте также:  Ремстрой пенза отдел установки телефон

Требования

Для работы вам понадобится сервер Ubuntu 20.04 с пользователем sudo. Все инструкции можно найти в этом мануале.

1: Установка MariaDB

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

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

sudo apt update

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

sudo apt install mariadb-server

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

2: Настройка MariaDB

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

Скрипт задаст вам ряд вопросов, при помощи которых вы сможете внести некоторые изменения в параметры безопасности MariaDB. Первое диалоговое окно попросит вас ввести текущий root пароль вашей базы данных. Поскольку мы только что установили СУБД и еще не создали такой пароль, просто нажмите Enter, чтобы указать, что пароля нет.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):

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

. . .
OK, successfully used password, moving on.
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] N

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

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

3: Настройка аутентификации и привилегий (опционально)

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

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

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

Затем создайте нового пользователя с привилегиями root и поддержкой парольной аутентификации. Укажите в команде имя и пароль своего пользователя.

GRANT ALL ON *.* TO ‘admin’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

Сбросьте привилегии, чтобы обновить настройки:

Закройте оболочку MariaDB:

4: Тестирование MariaDB

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

sudo systemctl status mariadb

Читайте также:  Сливной шланг стиральной машины самсунг установка

Вы получите подобный вывод:

mariadb.service — MariaDB 10.3.22 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 25914 (mysqld)
Status: «Taking your SQL requests now. »
Tasks: 31 (limit: 2345)
Memory: 65.6M
CGroup: /system.slice/mariadb.service
└─25914 /usr/sbin/mysqld
. . .

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

sudo systemctl start mariadb

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

sudo mysqladmin version

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

mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.22-MariaDB-1ubuntu1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 4 min 49 sec
Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615

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

mysqladmin -u admin -p version

Теперь СУБД MariaDB запущена и работает должным образом.

Заключение

Вы успешно создали базовую установку MariaDB и научились создавать дополнительных пользователей с поддержкой парольной аутентификации.

Теперь вы можете добавить в СУБД свои данные или обеспечить более надежную защиту своему серверу. Также можно установить другие программы из стека LEMP или LАMP.

Источник

Установка 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 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 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

Данные с официального сайта добавляем в файл любым редактором:

sudo yum install MariaDB-server MariaDB-client

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

Отвечаем на вопрос “y” и нажимаем Enter. Количество устанавливаемых пакетов у вас может быть другим.

Команду следует выполнить повторно в случае следующей ошибки:

После установки следует запустить сервер:

sudo service mysql start

Настройка

Большинство программ устанавливаются с параметрами по умолчанию. Независимо от дистрибутива рекомендуется выполнить оптимизацию параметров безопасности.

Читайте также:  Этапы установки радиаторов отопления

Да, именно “mysql”, потому что проект MariaDB “вытек” из MySQL.

В самом начале программа запросит пароль для пользователя root. Если пароль не был установлен, то нажимаем Enter. На большинство вопросов можно ответить “y”. Вопросы и перевод к ним приведены ниже:

Change the root password?

Изменить пароль пользователя root?

Remove anonymous users?

Удалить анонимных пользователей?

Disallow root login remotely?

Запретить удаленное подключение от имени root?

Remove test database and access to it?

Удалить базу данных test и доступ к ней?

Reload privilege tables now?

Перезагрузить таблицу привилегий сейчас?

Проверка состояния сервера

Иногда может потребоваться проверка состояния работы сервера. Данная операция может быть выполнена командой:

sudo service mysql status

Следует обратить внимание, что если сервер не запущен, то его нужно запустить в ручном режиме командой:

sudo service mysql start

Проверка подключения к СУБД

Подключение к СУБД происходит следующей командой:

mysql -u <ИМЯ_ПОЛЬЗОВАТЕЛЯ> -p

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

Затем следует ввести пароль пользователя root, если пароль не был задан, то нажать Enter.

Источник

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

MariaDB – это система управления реляционными базами данных с открытым исходным кодом. Первоначально она была разработана как обратно-совместимая двоичная замена MySQL.

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

В этой статье объясняется, как установить и защитить MariaDB в Ubuntu 20.04.

Предпосылки

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

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

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

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

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

Обеспечение MariaDB

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

Выполните скрипт без аргументов:

Скрипт предложит вам ввести пароль root:

Поскольку вы еще не установили пароль root, просто нажмите «Enter» здесь.

В следующем приглашении вам будет предложено установить пароль для пользователя root MySQL:

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

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

Войдите в систему как root

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

Плагин auth_socket проверяет подлинность пользователей, которые подключаются из localhost через файл сокета Unix. Это означает, что вы не можете аутентифицироваться как root, предоставляя пароль.

Для входа на сервер MariaDB от имени пользователя root введите:

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

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

Первый – изменить метод аутентификации с auth_socket на mysql_native_password. Вы можете сделать это, выполнив следующую команду:

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

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

Вывод

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

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

Источник

Adblock
detector