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

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

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

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

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

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

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

  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!

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

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

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

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

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

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

Если вы хотите изменить аутентификацию root на классическую, войдите на сервер 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, проверьте эту статью .

mariadb mysql дебиан

Эта публикация является частью серии «Как установить LAMP Stack в Debian 10» .
Другие посты в этой серии:

Не используете Debian 10?
Выберите другую ОС:
центос 7 центос 8 дебиан 9 убунту 18.04 убунту 20.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *