Поиск по сайту:

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


На этой странице

  1. Необходимое условие
  2. Обновление системы
  3. Установка MariaDB в Debian 11
  4. Защита MariaDB
  5. Доступ к MariaDB
  6. Создание нового пользователя с правами администратора
  7. Заключение

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

Первоначальные разработчики MySQL основали MariaDB в 2009 году как ответвление ныне несуществующего проекта после опасений по поводу приобретения MySQL Oracle.

В 2010 году Sun Microsystems (которая ранее была приобретена Oracle Corp.) передала свой бизнес с открытым исходным кодом новой дочерней компании под названием «Oracle America», которую должен был возглавить Томас Куриан — бывший глава подразделения Suns Solaris. .

\MariaDB\ названа в честь Марии, дочери соучредителя Майкла Видениуса.

MariaDB в основном написан на C/C++, низкоуровневые части написаны на ассемблере для оптимизации, а некоторые ключевые части сервера, такие как анализатор запросов, по-прежнему написаны на «де-факто» стандартном диалекте SQL MySQL, что позволяет использование процедурных языков, таких как Perl и Python, для доступа к денормализованным базам данных.

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

В одном тесте, проведенном W3Tech, было обнаружено, что MariaDB на 30% быстрее, чем MySQL, при работе как с небольшими, так и с большими наборами данных. В другом тесте MariaDB показала улучшение скорости на 20% по сравнению с MySQL при работе с 1 ГБ данных. Когда объем данных был увеличен до 10 ГБ, MariaDB оказалась на целых 80% быстрее по сравнению с MySQL.

Предпосылка

Чтобы установить MariaDB на Debian 11, вам необходимо иметь:

  • Сервер под управлением Debian 11.
  • Корневой доступ к серверу.
  • Требования к оборудованию: 1 ядро ЦП более чем достаточно для сервера базы данных. 512 МБ оперативной памяти и 1 ГБ на жестком диске достаточно для минимальных данных.

Обновление системы

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

Выполните следующую команду, чтобы обновить вашу систему.

sudo apt-get update && sudo apt-get upgrade -y

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

sudo apt-get install software-properties-common dirmngr gnupg2 -y
sudo apt-get install apt-transport-https wget curl -y

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

Как обычно, мы можем установить MariaDB прямо из репозитория. Мы будем использовать менеджер пакетов по умолчанию для Debian 11 для установки MariaDB, так как это наиболее рекомендуемый метод. Однако у вас может не быть доступа к последней версии MariaDB, если она не является частью официальных репозиториев.

Запустите команду ниже, чтобы отобразить доступные репозитории для MariaDB.

sudo apt search mariadb

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

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

sudo apt-get install mariadb-server -y

Запустите команду mariadb --version, чтобы проверить правильность установки MariaDB. Когда вы вводите команду mariadb --version, вывод должен быть таким, как показано ниже. Обратите внимание, что номера версий могут отличаться.

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

sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

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

sudo systemctl enable mariadb

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

sudo systemctl status mariadb

Команда возвращает статус службы и ее PID. Значение поля PID должно совпадать с идентификатором процесса при выполнении приведенной выше команды systemctl start mariadb.

Пример вывода:

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

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

sudo mysqladmin version

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

Защита MariaDB

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

Во-первых, давайте запустим скрипт mysql_secure_installation, который находится в каталоге /usr/bin. Сценарий mysql_secure_installation — это метод, помогающий защитить сервер базы данных MariaDB.

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

sudo /usr/bin/mysql_secure_installation

Вам будет предложено ввести корневой пароль MariaDB. Просто оставьте пароль root пустым и нажмите Enter. В остальном просто введите Y и нажмите Enter.

Пример вывода:

Доступ к MariaDB

Выполните следующую команду, чтобы войти на сервер MariaDB. После того, как вы выполнили сценарий mysql_secure_installation, вам необходимо указать свой пароль root при входе на сервер MariaDB. В противном случае вы получите ошибку «Отказано в доступе».

Мы будем использовать опцию -p с командой mysql, чтобы указать ей запрашивать пароль.

mysql -u root -p

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

Вам будет предложено ввести корневой пароль MariaDB. Введите пароль root и нажмите клавишу Enter. После этого вы войдете в оболочку MariaDB. Ваша оболочка изменится на MariaDB> Подсказка внизу показывает, что вы находитесь внутри оболочки MariaDB. Здесь вы можете вводить операторы SQL для управления вашим сервером MariaDB.

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

Пример вывода:

Наконец, чтобы выйти из оболочки MariaDB, введите следующую команду и нажмите Enter.

quit;

или

exit;

Пример вывода:

Создание нового административного пользователя

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

Выполните следующую инструкцию, чтобы создать нового пользователя с именем пользователя howtoforge и паролем password123. Не стесняйтесь менять имя пользователя и пароль в соответствии с вашими потребностями.

GRANT ALL ON *.* TO 'howtoforge'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;

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

FLUSH PRIVILEGES;

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

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

exit;
mysql -u howtoforge -p

Введите password123, когда будет предложено ввести пароль, затем нажмите Enter. Теперь вы вошли на сервер MariaDB как пользователь-администратор howtoforge.

Пример вывода:

Заключение

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

Теперь у вас есть полнофункциональный сервер MariaDB, который можно использовать в качестве замены MySQL. Наслаждайтесь использованием MariaDB!