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. Если у вас есть какие-либо вопросы по этой статье, спрашивайте в комментариях!
Не понял.
>> В Debian 10 из коробки установлена СУБД MariaDB
Пожалуйста, поясните, что Вы подразумеваете под фразой "установлена из коробки"?
Возможно, у нас с Вами немного разные понятия.
Я всегда считал, что фраза "установлена из коробки" означает, что программное обеспечение ,eltn установлено само (автоматически, без каких-либо телодвижений пользователя) при установке операционной системы. Например, оболочка bash и интерпретатор языка Python "устанавливаются из коробки". А вот файловый менеджер Midnight Commander или кросс-компилятор для микроконтроллеров STM32 -- их нужно устанавливать из репозитория Debian, ручками писать команду apt install. Сами они при установке ОС-и не установятся.
Возможно, я не прав.
Правы, переводчик ошибся в формулировке.
После ввода команды:
sudo apt install mysql-server
выходит сообщение:
"Пакет mysql-server недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list
E: Для пакета «mysql-server» не найден кандидат на установку"
Что может быть причиной?
Есть ли какой-либо алгоритм поиска проблемы?
Аналогичная проблема. Кто-нибудь нашёл ответ?
apt upgrade сделайте и попробуйте ещё раза
Попробуйте установить пакет зависимости
apt-get install lsb-release
После предыдущих команд
( а именно
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
)
ошибка пропала.
sudo apt install mysql-server
не работала даже при успешном выполнении 1 пункта
постоянная ошибка, что не Для пакета «mysql-server» не найден кандидат на установку
короче нет такого....
даже в официальной документации так же все было написано....
а решилось просто
sudo apt install default-mysql-server
PS: ставил в дебиане 10 без графической оболочки
Так вы установили MariaDB, а не MySQL
А нужен именно он
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» не подписан.
Как это ключ добавит не знаете?
Была такая же проблема. Решил таким образом:
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.
Ну, и по тексту дальше...
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
если после этой команды ошибка, то нужно установить
apt-get install gnupg