По умолчанию в CentOS 8 Stream устанавливается не самая свежая версия MySQL из репозитория AppStream. Данное руководство поможет обновить MySQL 8 до последней версии.
На момент написания статьи в CentOS устанавливалась версия 8.0.26, выпущенная 20 июля 2021, которая имеет определенный набор уязвимостей и в принципе не является последней:
Зачем обновлять MySQL?
Безопасность
Новые версии пакетов часто содержат исправления безопасности, которые устраняют уязвимости, найденные в предыдущих версиях. Обновление пакетов помогает защитить вашу систему и данные от потенциальных угроз.
Производительность
Разработчики часто оптимизируют свой код для повышения производительности. Обновление до последней версии пакета поможет вам воспользоваться преимуществами этих улучшений и обеспечить бесперебойную и эффективную работу вашего проекта.
Исправления ошибок
Новые версии пакетов часто исправляют ошибки, которые присутствовали в предыдущих выпусках. Обновление пакетов поможет предотвратить непредвиденные проблемы и повысить стабильность ваших проектов.
Обновление MySQL до последней версии
Для обновления до последней (актуальной) версии, нам потребуется установить репозиторий MySQL Community
1 | rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm |
Но если мы пытаемся обновить (установить) MySQL Community Server, всегда выбирается системный из AppStream. Независимо от используемого имени пакета: mysql-server или mysql-community-server.
Нам нужно отключить модуль mysql из менеджера пакетов:
1 | dnf module disable mysql |
И теперь можно обновить версию MySQL (8.0.32 на данный момент):
1 | dnf install mysql-server |
Обратите внимание, что теперь вы также можете использовать mysql-community-server в качестве имени пакета.
После обновления пакета, не забудьте вручную перезапустить сервис MySQL
1 | systemctl restart mysqld |