Как установить MariaDB на Debian 10

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

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

Установка MariaDB на Debian 10

На момент написания этой статьи последней версией MariaDB, доступной в репозиториях Debian, была версия 10.3.

Выполните следующие шаги от имени пользователя root или пользователя с правами sudo для установки MariaDB в Debian 10:

  1. Начните с обновления индекса пакетов:
    sudo apt update
  2. Установите серверные и клиентские пакеты MariaDB, выполнив следующую команду:
    sudo apt install mariadb-server
  3. Сервис MariaDB запустится автоматически. Чтобы убедиться в этом, проверьте статус службы:
    sudo systemctl status mariadb

    Результат должен выглядеть примерно так:

    ● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4509 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2359) Memory: 78.6M CGroup: /system.slice/mariadb.service └─4509 /usr/sbin/mysqld

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

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

sudo mysql_secure_installation

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

...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!

Если этот параметр выбран, сценарий перезагрузит таблицы привилегий, чтобы изменения вступили в силу немедленно.

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

Методы аутентификации

По умолчанию пользователь root MariaDB использует unix_socket аутентификации unix_socket который проверяет эффективный идентификатор пользователя при вызове клиентского инструмента mysql .

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

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

Если вы хотите изменить корневую аутентификацию на классическую, войдите на сервер MariaDB:

sudo mysql

Выполните следующие операторы, чтобы изменить плагин аутентификации:

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';

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

mysql -u root -p

Изменение плагина аутентификации также позволит вам войти в систему как root из внешней программы, такой как phpMyAdmin.

Выводы

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

Если вы хотите установить MySQL, прочтите эту статью .

Оставьте комментарий