В репозиториях для Debian 11 отсутствует пакет MySQL. Вместо него разработчики предлагают использовать MariaDB. В некоторых проектах нужно использовать именно оригинальный MySQL, а не его форк. В этом случае вы можете вручную добавить репозиторий MySQL и установить пакет в Debian.
В моем случае после обновления релиза c Debian 10 Buster до Debian 11 (Bullseye) мне понадобилось установить на хосте оригинальный MySQL.
Сначала нужно обновить пакеты в системе:
$ sudo apt update
С помощью wget скачайте нужную версию MySQL APT Repository с официального сайта MySQL (https://dev.mysql.com/downloads/):
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
Запустите установку apt репозитория MySQL:
$ sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
На чистой Debian скорее всего потребуется установить gnupg:
$ sudo apt-get install gnupg
Перед вами откроется окно мастера добавления репозитория apt (mysql-apt-config). Здесь вы можете выбрать версию MySQL и ее настройки. В моем случае я выбрал Mysql Server and Cluster (currently selected: mysql-8.0), MySQL Tools & Connectors — Enabled. MySQL Preview Packages — Disabled.
После добавления репозитория MySQL обновите список репозиториев и проверьте, что в списке появился репрзиторий mysql для bullseye (/etc/apt/source.list.d/
).
Обновите список пакетов:
$ sudo apt-get update
Теперь можно установить MySQL 8:
$ sudo apt-get install mysql-server
При установке нужно указать пароль root для MySQL. Также рекомендуется выбрать плагин аутентификации Strong Password Encryption.
Для быстрой настройки типовых параметров безопасности MySQL, запустите скрипт mysql_secure_installation
Проверьте, что служба MySQL запущена:
$ sudo systemctl status mysql
Добавить службу в автозагрузку:
$ sudo systemctl enable mysql
Теперь можете подключиться к MySQL:
$ mysql -u root -p