Иногда нужно установить строго определенную версию MySQL (например 5.7.28), а не самую последнюю (свежую 5.7.31).
Как это сделать на Debian читаем ниже.
Исходные данные: ОС Debian 8 (jessie)
Задача: Необходимо установить Oracle MySQL v5.7.28
Конечно можно скачать все необходимые пакеты нужной версии из оффициального репозитария, но это долго и мучительно.
Компания Oracle позаботилась о нас и выложила готовые архивы с пакетами для всех версий MySQL на страничке https://downloads.mysql.com/archives/community/
1. Выбор версии архива пакетов для скачивания
Заходим на страничку https://downloads.mysql.com/archives/community/ и выбираем какая версия нам необходимо, пример на картинке ниже:
Нам необходимо скачать архив «DEB Bundle», в нашем случае mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar в котором есть все необходимые для установки DEB пакеты.
Копируем URL архива, он нам понадобиться позже.
2. Установка необходимых зависимостей
apt-get install -y libaio1 libnuma1 libmecab2
3. Скачивание архива пакетов
Из п.1 скачиваем нужный архив на сервер и распаковываем:
cd ~ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar tar -vxf mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar
4. Установка MySQL v5.7.28
Подготовка и настройка (будет запрошено установить пароль root):
dpkg-preconfigure mysql-community-server_*.deb
Установка пакетов:
dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
Запустим первоначальную настройку MySQL:
mysql_secure_installation
Удалим мусор:
rm -f mysql-{common,community-client,community-source,community-test,testsuite,client,community-server,server}_*.deb rm -f libmysql*.deb rm -f mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar
На этом все, до скорых встреч. Если у Вас возникли вопросы или Вы хотите чтобы я помог Вам, то Вы всегда можете связаться со мной разными доступными способами.
Профессионально занимаюсь системным администрированием Linux -серверов и баз данных (MySQL, PostgreSQL) на протяжении последних 24 лет.