Главная >> Инструкции >> Установка MySQL в Debian 10

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

MySQL наиболее широко используемая система управления базами данных (СУБД) с открытым исходным кодом. Она используется для хранения и извлечения данных во многих приложениях. В официальных репозиториях Debian 10 находится СУБД MariaDB в качестве альтернативы для MySQL, и в большинстве случаев, она работает хорошо.

Но если вы хотите, получить СУБД с характеристиками присущими лишь MySQL, то вам потребуется установить ее из официального репозитория MySQL. Далее мы разберем как выполняется установка MySQL Debian 10 от разработчиков.


Содержание статьи

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

Шаг 1: Добавление репозитория MySQL

Чтобы установить MySQL в Debian, вам необходимо скачать и установить APT репозиторий содержащийся в .deb пакете, который управляет настройкой и установкой программного обеспечения MySQL.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Во время установки пакета вам будет предложено настроить репозиторий MySQL APT для выбора версий сервера MySQL и других компонентов, которые вы хотите установить. Для установки последней версии оставьте все как есть, перейдите к Оk и нажмите Enter.

Шаг 2: Установка MySQL

После добавления репозитория обновите кэш пакетов apt и установите пакет сервера MySQL. При этом также будут установлены пакеты для клиента и другие зависимости.

sudo apt update
sudo apt install mysql-server

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

После этого вас предупредят о новой системе аутентификации, на основе SHA256, использующейся в MySQL, нажмите Ok. Выберите плагин аутентификации (оставьте опцию по умолчанию, чтобы использовать рекомендуемый плагин) и нажмите кнопку Enter, чтобы завершить процесс установки.

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

sudo systemctl status mysql

Есть несколько команд systemctl, которые вам нужно знать, чтобы управлять (запускать, перезапускать и останавливать) службу MySQL, когда это будет необходимо:

sudo systemctl start mysql
sudo systemctl restart mysql
sudo systemctl stop mysql
sudo systemctl reload mysql

Шаг 3: Настройка безопасности MySQL

Сервер MySQL из коробки не защищен, и для повышения безопасности потребуется запустить сценарий mysql_secure_installation. Выполните:

sudo mysql_secure_installation

Прочитайте описание каждого вопроса и правильно ответьте на них. Во-первых, введите пароль пользователя root, который вы задали во время установки пакета. Вы можете выбрать y (для Yes) или n (для No), чтобы использовать или не использовать компонент VALIDATE PASSWORD.

Когда сценарий предложит вам установить новый пароль для пользователя root выберите No (вы уже установили его во время установки пакета). Затем внимательно следуйте другим подсказкам и выберите y (для YES), чтобы удалить анонимных пользователей, запретить удаленный вход под root в систему, удалить тестовую базу данных и перезагрузить таблицу привилегий.

Настройки MySQL Debian завершены, можно переходить к использованию.

Шаг 4: Проверка MySQL

После того как вы закончили настройку безопасности MySQL, можно начать использовать его для хранения данных для ваших веб-сайтов или веб-приложений. Чтобы получить доступ к оболочке MySQL, выполните следующую команду (пароль пользователя root введите по запросу, как показано на скриншоте):

mysql -u root -p

Выводы

В этой статье мы рассказали, как выполняется установка MySQL Debian 10. Если у вас есть какие-либо вопросы по этой статье, спрашивайте в комментариях!

Оцените статью

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (5 оценок, среднее: 5,00 из 5)
Загрузка...

12 комментариев к “Установка MySQL в Debian 10”

  1. Не понял.

    >> В Debian 10 из коробки установлена СУБД MariaDB

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

    Я всегда считал, что фраза "установлена из коробки" означает, что программное обеспечение ,eltn установлено само (автоматически, без каких-либо телодвижений пользователя) при установке операционной системы. Например, оболочка bash и интерпретатор языка Python "устанавливаются из коробки". А вот файловый менеджер Midnight Commander или кросс-компилятор для микроконтроллеров STM32 -- их нужно устанавливать из репозитория Debian, ручками писать команду apt install. Сами они при установке ОС-и не установятся.

    Возможно, я не прав.

    Ответить
  2. После ввода команды:
    sudo apt install mysql-server

    выходит сообщение:
    "Пакет mysql-server недоступен, но упомянут в списке зависимостей другого
    пакета. Это может означать, что пакет отсутствует, устарел или
    доступен из источников, не упомянутых в sources.list

    E: Для пакета «mysql-server» не найден кандидат на установку"

    Что может быть причиной?
    Есть ли какой-либо алгоритм поиска проблемы?

    Ответить
  3. sudo apt install mysql-server

    не работала даже при успешном выполнении 1 пункта

    постоянная ошибка, что не Для пакета «mysql-server» не найден кандидат на установку
    короче нет такого....

    даже в официальной документации так же все было написано....

    а решилось просто
    sudo apt install default-mysql-server

    PS: ставил в дебиане 10 без графической оболочки

    Ответить
  4. sudo apt update
    W: Ошибка GPG: http://repo.mysql.com/apt/debian buster InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 467B942D3A79BD29
    E: Репозиторий «http://repo.mysql.com/apt/debian buster InRelease» не подписан.

    Как это ключ добавит не знаете?

    Ответить
  5. Была такая же проблема. Решил таким образом:
    sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
    ...
    sudo apt update
    ...
    sudo apt upgrade
    ...
    соглашаемся естественно.
    Дальше ставим сам сервер как в тексте выше:
    sudo apt install mysql-server

    Проверяем статус ;
    debian@debian10:/tmp$ sudo systemctl status mysql
    ● mysql.service - MySQL Community Server
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2022-04-12 08:25:26 CDT; 1min 3s ago
    Docs: man:mysqld(8)
    http://dev.mysql.com/doc/refman/en/using-systemd.html
    Main PID: 19064 (mysqld)
    Status: "Server is operational"
    Tasks: 37 (limit: 4686)
    Memory: 364.1M
    CGroup: /system.slice/mysql.service
    └─19064 /usr/sbin/mysqld

    Apr 12 08:25:24 debian10 systemd[1]: Starting MySQL Community Server...
    Apr 12 08:25:26 debian10 systemd[1]: Started MySQL Community Server.

    Ну, и по тексту дальше...

    Ответить

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