Настройка mariadb в Debian 10
Обновлено: 21.11.2024
MariaDB — это одна из самых популярных систем управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая представляет собой полностью совместимую замену MySQL. Он основан на таких ценностях, как производительность, стабильность и открытость, и Фонд MariaDB гарантирует, что вклад будет принят по техническим причинам.
MariaDB была разработана как программный форк MySQL в 2009 году в ответ на приобретение MySQL компанией Oracle. MariaDB намерена оставаться свободным программным обеспечением с открытым исходным кодом в соответствии со Стандартной общественной лицензией GNU. Он входит в состав большинства облачных сервисов и используется по умолчанию в большинстве дистрибутивов Linux.
В этом руководстве мы узнаем, как установить и настроить MariaDB в Debian 11.
Похожие сообщения
Предпосылки
Чтобы продолжить, убедитесь, что у вас есть:
- Обновленный сервер Debian 11
- Корневой доступ к серверу или пользователю с доступом Sudo
- Доступ к Интернету с сервера
Содержание
- Обновить систему
- Установка Мариадб
- Настройка Мариадб
- Необязательно: настройка аутентификации пользователя и привилегий
- Тестирование MariaDB
1. Обновите систему
Прежде чем продолжить, убедитесь, что сервер Debian обновлен. Сначала обновите репозитории, а затем выполните обновление системы, чтобы убедиться, что все установленные пакеты обновлены:
В терминале введите их. Параметр -y в apt upgrade гарантирует, что система не будет приостанавливаться, пока мы не примем обновление.
2. Установка mariadb
Mariadb находится в репозиториях по умолчанию для debian. Используйте эту команду для установки сервера базы данных:
Mariadb будет запущен по умолчанию.
3. Настройка MariaDB
Для новых установок MariaDB следующим шагом будет запуск прилагаемого сценария безопасности. Этот сценарий изменяет некоторые менее безопасные параметры по умолчанию. Мы будем использовать его для блокировки удаленного входа в систему root и для удаления неиспользуемых пользователей базы данных.
Запустите скрипт безопасности:
Это проведет вас через ряд запросов, где вы можете внести некоторые изменения в параметры безопасности вашей установки MariaDB. Первое приглашение попросит вас ввести текущий пароль root базы данных. Поскольку мы еще не настроили его, нажмите ENTER, чтобы указать «нет».
В следующем запросе вас спросят, хотите ли вы установить пароль root для базы данных. Введите N и нажмите ENTER . В Debian корневая учетная запись для MariaDB тесно связана с автоматизированным обслуживанием системы, поэтому нам не следует изменять настроенные методы аутентификации для этой учетной записи. Это позволит обновлению пакета сломать систему базы данных, удалив доступ к учетной записи администратора. Позже мы расскажем, как дополнительно настроить дополнительную учетную запись администратора для доступа по паролю, если аутентификация через сокет не подходит для вашего варианта использования.
Оттуда вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MariaDB немедленно учитывала внесенные вами изменения.
Это вывод моего сервера
4. Необязательно: настройка аутентификации пользователя и привилегий
В системах Debian, работающих под управлением MariaDB 10, пользователь root MariaDB по умолчанию настроен на аутентификацию с помощью подключаемого модуля unix_socket, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно предоставить права администратора внешней программе (например, phpMyAdmin).
Поскольку сервер использует корневую учетную запись для выполнения таких задач, как ротация журналов, а также запуск и остановка сервера, лучше не изменять данные аутентификации корневой учетной записи. Изменение учетных данных в файле конфигурации /etc/mysql/debian.cnf изначально может работать, но обновления пакетов потенциально могут перезаписать эти изменения. Разработчики пакета рекомендуют не изменять учетную запись root, а создать отдельную учетную запись администратора для доступа на основе пароля.
Для этого мы создадим новую учетную запись с именем admin с теми же возможностями, что и у учетной записи root, но с настроенной аутентификацией по паролю. Для этого откройте приглашение MariaDB со своего терминала, затем создайте нового пользователя с привилегиями root и доступом на основе пароля. Измените имя пользователя и пароль в соответствии со своими предпочтениями:
5. Тестирование MariaDB
Теперь, когда mariadb настроен и запущен, нам нужно убедиться, что он может принимать соединения.
Чтобы проверить, подключитесь к mariadb с пользователем root – mysql -h 127.0.0.1 -u root -p
Проверить версию mariadb:
Для дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента mysqladmin, который представляет собой клиент, позволяющий выполнять административные команды. Например, эта команда предлагает подключиться к MariaDB как root и вернуть версию, используя сокет Unix:
Вы должны получить примерно такой вывод:
Поскольку вы настроили отдельного администратора с аутентификацией по паролю, вы можете выполнить ту же операцию, набрав:
Это означает, что MariaDB запущена и работает и что ваш пользователь может успешно пройти аутентификацию.
Заключение
В этом руководстве вы установили MariaDB в качестве SQL-сервера. В процессе установки вы также защитили сервер.
В этой статье я покажу вам, как установить MySQL/MariaDB в Debian 10. Итак, приступим.
Установка MySQL/MariaDB:
MySQL недоступен в официальном репозитории пакетов Debian 10. Но доступен MariaDB. MariaDB — это ответвление MySQL и реализация MySQL с открытым исходным кодом. MariaDB имеет тот же набор инструментов, синтаксиса и функций, что и MySQL. Сообщество MariaDB также очень велико. Вы можете использовать MariaDB вместо MySQL, если вам не нужна платная поддержка от Oracle.
Давайте посмотрим, как установить MariaDB в Debian 10.
Сначала обновите кэш репозитория пакетов APT с помощью следующей команды:
Кэш репозитория пакетов APT должен быть обновлен.
Теперь установите сервер MariaDB и клиенты MariaDB с помощью следующей команды:
Теперь нажмите Y, а затем нажмите для подтверждения установки.
Диспетчер пакетов APT должен загрузить и установить все необходимые пакеты.
На этом этапе должна быть установлена MariaDB.
Запуск и остановка службы MariaDB:
После установки MariaDB вы можете проверить, работает ли служба mariadb, с помощью следующей команды:
Как видите, служба mariadb неактивна. Он не работает.
Чтобы запустить службу mariadb, выполните следующую команду:
Теперь проверьте, запущена ли снова служба mariadb.
Как видите, сервис mariadb активен. Итак, он запущен.
Если вы хотите остановить службу mariadb по какой-либо причине, вы можете запустить следующую команду:
Если вы измените файлы конфигурации MariaDB, вам придется перезапустить службу mariadb. Вы можете перезапустить службу mariadb с помощью следующей команды:
Добавление и удаление службы MariaDB из автозагрузки системы:
Если вы хотите автоматически запускать MariaDB при загрузке сервера/компьютера, выполните следующую команду:
Если вы не хотите запускать MariaDB автоматически при загрузке вашего сервера/компьютера, а запускайте ее тогда, когда вы действительно хотите ее использовать, то вы можете отключить службу mariadb с помощью следующей команды:
Установка корневого пароля и защита MariaDB:
Как и MySQL, MariaDB поставляется с утилитой mysql_secure_installation. Вы можете использовать его для установки пароля root, разрешения/запрета удаленного входа в систему, удаления тестовых баз данных, очень легкого удаления анонимных пользователей. Таким образом, утилита mysql_secure_installation делает MariaDB готовым к работе.
Чтобы запустить интерактивную утилиту mysql_secure_installation, выполните следующую команду:
По умолчанию пароль MariaDB не установлен. Поэтому оставьте его пустым и нажмите .
Чтобы установить пароль root, нажмите Y, а затем нажмите .
Теперь введите новый пароль root и нажмите .
Теперь еще раз введите пароль root и нажмите .
Теперь, чтобы удалить всех анонимных пользователей, нажмите Y, а затем нажмите .
Если вы не хотите разрешать привилегированному пользователю входить в систему удаленно (из другого клиента на другом компьютере), нажмите Y, а затем нажмите .
Если вы хотите разрешить вход пользователя root с удаленных компьютеров, нажмите N, а затем нажмите .
Теперь, чтобы удалить тестовую базу данных, нажмите Y, а затем нажмите .
Теперь перезагрузите таблицы привилегий, чтобы изменения вступили в силу, нажав Y, а затем .
MariaDB должна быть защищена и готова к работе.
Войдите в оболочку MariaDB как root:
Вы можете администрировать (т. е. создавать новых пользователей, изменять существующих пользователей, удалять пользователей, предоставлять разрешения пользователям, отзывать разрешения у пользователей и т. д.) сервером MariaDB, войдя в оболочку MariaDB как пользователь root.
Чтобы войти в оболочку MariaDB как пользователь root, выполните следующую команду:
Теперь введите пароль root, который вы только что установили, и нажмите .
Вы должны войти в оболочку MariaDB как пользователь root. Здесь вы можете запускать SQL-запросы.
Чтобы выйти из оболочки MariaDB, просто введите quit и нажмите .
Создание нового пользователя MariaDB:
Вы не должны использовать пользователя root для всех задач на рабочем сервере. Лучший и безопасный способ — создать обычного пользователя и предоставить этому пользователю доступ к определенной базе данных. Вы также можете предоставить доступ ко всей доступной базе данных обычному пользователю.
Сначала создайте базу данных myapp, к которой вы хотите разрешить доступ новому пользователю с помощью следующего SQL-запроса.
Теперь, допустим, вы хотите создать нового пользователя bob и предоставить bob доступ к базе данных myapp. Для этого выполните следующий SQL-запрос.
ПРИМЕЧАНИЕ. Замените bob_password на пароль, который вы хотите установить для пользователя bob.
Теперь выполните следующий SQL-запрос, чтобы изменения вступили в силу.
Если вы хотите разрешить пользователю bob доступ к другой базе данных (скажем, к новой базе данных), вы можете просто выполнить следующий SQL-запрос.
Чтобы получить список всех пользователей MariaDB, выполните следующую команду SQL из корневой оболочки MariaDB.
Как видите, пользователь bob указан в списке.
Если вы хотите разрешить пользователю bob доступ к другой базе данных (скажем, к новой базе данных), вы можете просто выполнить следующий SQL-запрос.
Чтобы получить список всех пользователей MariaDB, выполните следующую команду SQL из корневой оболочки MariaDB.
Как видите, пользователь bob указан в списке.
Теперь вы можете войти в оболочку MariaDB с помощью следующей команды:
Теперь введите пароль bob и нажмите .
Боб должен войти в оболочку MariaDB.
Теперь, чтобы получить список баз данных, к которым у Боба есть доступ, выполните следующий SQL-запрос.
Как видите, в списке указана база данных myapp, к которой bob ранее предоставил доступ.
Вот как вы устанавливаете MySQL/MariaDB в Debian 10 Buster. Спасибо, что прочитали эту статью.
MariaDB — это популярная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, созданная первоначальными разработчиками MySQL. Это быстрая, масштабируемая и надежная система баз данных с богатой экосистемой механизмов хранения, подключаемых модулей и многих других инструментов, предоставляющих интерфейс SQL для доступа к данным.
В этой короткой статье мы покажем вам, как установить и защитить сервер MariaDB в Debian 10.
Требование:
Примечание. Если вы работаете в системе от имени пользователя без прав администратора, используйте команду sudo, чтобы получить привилегии суперпользователя, а если у вас установлен и работает MySQL, остановите и отключите его, прежде чем продолжить.
Установка сервера MariaDB в Debian 10
Вы можете установить пакет сервера MariaDB из официальных репозиториев Debian, выполнив следующую команду, которая установит сервер MariaDB, клиент и все его зависимости.
В Debian и его производных, таких как Ubuntu, принято автоматически запускать и активировать демоны через systemd сразу после их установки. То же самое относится и к службе MariaDB.
Вы можете проверить, запущена ли служба MariaDB, используя следующую команду systemctl.
Кроме того, вам также необходимо знать другие общие команды для управления службой MariaDB в systemd, включая команды для запуска, перезапуска, остановки и перезагрузки службы MariaDB, как показано.
Защита сервера MariaDB в Debian 10
Процесс установки MariaDB включает в себя защиту установки по умолчанию, и это можно сделать, запустив сценарий оболочки mysql_secure_installation, который позволит вам добавить немного дополнительной безопасности к вашему экземпляру MariaDB:
- Установка пароля для учетных записей root.
- Отключение удаленного входа в систему root.
- Удаление учетных записей анонимных пользователей.
- Удаление тестовой базы данных, к которой по умолчанию могут получить доступ анонимные пользователи.
- И повторная загрузка привилегий.
Чтобы запустить сценарий безопасности, выполните следующую команду и ответьте на вопросы, как показано на следующем снимке экрана.
После того, как вы защитили свою установку MariaDB, вы можете подключиться к оболочке mysql, используя пароль пользователя root.
Чтобы создать базу данных с именем "my_test_db" и пользователя с именем "test_user" с полными правами на управление базой данных, выполните следующие команды SQL.
После создания новой базы данных и пользователя базы данных попробуйте получить доступ к оболочке MariaDB, используя новую учетную запись пользователя, и отобразите все базы данных, назначенные пользователю, следующим образом.
Вы также можете прочитать следующие полезные статьи о MariaDB.
Пока все! В этом руководстве мы показали, как установить и защитить сервер MariaDB при минимальной установке сервера Debian 10. Используйте форму комментариев ниже, чтобы связаться с нами по любым вопросам или информации, которой вы хотели бы поделиться с нами.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
3 мысли о «Как установить базу данных MariaDB в Debian 10»
Не рекомендуется устанавливать пароль root.Когда вы устанавливаете пароль root, вы фактически вводите второй способ входа в систему. По умолчанию пользователь root системы может войти в MariaDB как root, используя сокеты Unix без дополнительной аутентификации.
Это означает, что пользователь root базы данных так же безопасен, как и пользователь root системы. Это необходимо сохранить, иначе apt Debian не сможет обновить базу данных при применении обновлений MariaDB. Когда вы устанавливаете пароль для пользователя root, он не отключает доступ к сокету Unix для пользователя root, он просто добавляет аутентификацию по паролю в качестве ДРУГОГО метода входа в систему. Это означает, что любой пользователь в вашей системе может попытаться взломать корневого пользователя базы данных. Более безопасно оставить учетную запись root без пароля.
MariaDB установлена, но показывает ошибку после запуска команды systemctl status mariadb.
Но команда mysql работает. Почему так?
Могу ли я узнать, какую ошибку вы получаете после запуска команды? Не могли бы вы поделиться выводом команды здесь, чтобы мы могли вам помочь..
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Автор Rahul, 16 октября 2019 г. Чтение: 3 минуты Обновлено: 9 февраля 2021 г.
MariaDB — это улучшенная замена сервера базы данных MySQL. Он создан первоначальными разработчиками сервера MySQL. MariaDB может быть лучшим выбором для специалистов по базам данных, которым нужен надежный, масштабируемый и надежный SQL-сервер. MariaDB имеет ряд обновленных функций по сравнению с MySQL.
В этом руководстве описывается, как установить сервер MariaDB в системе Debian 10 Linux.
Шаг 1 – предварительные условия
Вы можете найти файл конфигурации MariaDB Apt на официальном сайте. Импортируйте ключ для пакетов MaraiDB в вашей системе.
После этого создайте новый файл конфигурации Apt для MariaDB с помощью следующей команды. Вы можете использовать любой текстовый редактор, кроме vim.
Шаг 2. Установите MariaDB в Debian 10
После добавления репозитория в вашу систему используйте следующие команды для установки сервера MariaDB в вашей системе Ubuntu. Это приведет к удалению всех предыдущих версий пакетов MariaDB и установке последних пакетов в системе. Перед выполнением приведенных ниже команд убедитесь, что у вас есть надлежащие резервные копии баз данных.
При этом в вашей системе также будут установлены другие необходимые зависимости.
При установке MariaDB с помощью вышеуказанной команды установщик запросит пароль корневой учетной записи MariaDB. Введите надежный пароль, как показано ниже.
При этом также будет запрошено подтверждение пароля. Введите то же, что и выше.
Шаг 3. Проверка установки MariaDB
После успешной установки MariaDB в системе Debian 10 (Buster) Linux. Программа установки также запустит службу во время процесса установки. Вы можете проверить службу, выполнив приведенную ниже команду.
MariaDB также создает ссылку на сервис с именем MySQL. Вы можете заменить MariaDB на MySQL по своему выбору.
Вы увидите текущий статус, например:
Затем подключитесь к оболочке MariaDB, выполнив приведенную ниже команду. Вам необходимо ввести пароль, настроенный на предыдущем шаге.
Шаг 4. Управление службой MariaDB
Вы можете управлять сервисом MariaDB с помощью systemd. Чтобы остановить, запустить, проверить состояние и перезапустить службу MariaDB, используйте следующие команды.
Заключение
В этом руководстве вы научились устанавливать сервер базы данных MariaDB в системах Debian. Далее вам может понадобиться установить phpMyAdmin для управления MaraiDB через веб-интерфейс.
Читайте также: