Проблема с подписью репозитория MySQL Server 8.0 после 22.10.2025

Проблема с ключом 0xB7B3B788A8D3785C, так как он устарел. В статье приведено решение проблемы.

В конце октября 2025 возникла проблема с подписью репозитория repo.mysql.com, и команда sudo apt update выводит ошибку:

W: Произошла ошибка при проверке подписи. Репозиторий не обновлён, и будут использованы предыдущие индексные файлы. Ошибка GPG: http://repo.mysql.com/apt/ubuntu jammy InRelease: Следующие подписи неверны: EXPKEYSIG B7B3B788A8D3785C MySQL Release Engineering mysql-build@oss.oracle.com
W: Не удалось получить http://repo.mysql.com/apt/ubuntu/dists/jammy/InRelease Следующие подписи неверны: EXPKEYSIG B7B3B788A8D3785C MySQL Release Engineering mysql-build@oss.oracle.com
W: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.

Причина: у ключа истёк срок действия. Выпущен новый ключ с 23.10.2025 по 23.10.2027.
UID ключа: MySQL Release Engineering mysql-build@oss.oracle.com

Решение

1) Удаляем старый, истёкший ключ со сроком действия до 22 октября 2025 года.

Если ключ был добавлен старым способом в общее храналище ключей

sudo apt-key del B7B3 B788 A8D3 785C

Если ключ был добавлен в отдельный файл gpg (новый способ):

cd /etc/apt/trusted.gpg.d
ls *.gpg
sudo rm mysql8.gpg

2) С помощью GPG скачиваем новый ключ B7B3B788A8D3785C

cd ~
gpg --keyserver keyserver.ubuntu.com --recv B7B3B788A8D3785C

Вывод на экран:
gpg: ключ B7B3B788A8D3785C: "MySQL Release Engineering mysql-build@oss.oracle.com" 2 новых подписей
gpg: Всего обработано: 1
gpg: новых подписей: 2

Импортируем ключ gpg новым способом:

gpg --export B7B3B788A8D3785C | sudo tee /etc/apt/trusted.gpg.d/mysql.gpg > /dev/null

Пункты 3 и 4 можно пропустить, если состав установки MySQL не менялся. Данные пункты приведены для справки, что делать, если изменился состав установки сервера mysql. Перейти к пункту 5.

3) Генерируем файл по умолчанию для mysql

sudo dpkg-reconfigure mysql-apt-config    
  • MySQL and Cluster (Currently selected: mysql-8.0)
  • MySQL Tools & Connectors (Currently selected: Enabled)
  • MySQL Preview Packages (Currently selected: Disabled).

В окне конфигуратора mysql нажимаем TAB для перехода на нижнюю кнопку OK.


Нажимаем Enter.

На следующем экране: «Which server version do you wish to receive?»

Выбираем версию, текущая:

  • mysql 8.0

 

И нажимаем TAB для перехода на нижнюю кнопку OK.

Вернулись к предущем экрану… Курсором подводим к маленькой строке «ok».

На вопрос:
«Файл ‘/usr/share/keyrings/mysql-apt-config.gpg’ существует. Записать поверх? (y/N)»

  • ответ «Y» и клавиша Enter.
    mysql-config5

4) Редактируем файл для источника приложений — стороннего репозитория: mysql.list

cd /etc/apt/sources.list.d/

sudo nano /etc/apt/sources.list.d/mysql.list

В редакторе можно нажать Ctrl+\ для замены:

  • Поиск (что менять) [signed-by=/usr/share/keyrings/mysql-apt-config.gpg]
  • заменить на [signed-by=/etc/apt/trusted.gpg.d/mysql.gpg]

Заменить это вхождение?
A — все.

Содержимое файла /usr/share/keyrings/mysql-apt-config.gpg после замены:

Сохраняем файл под тем же именем: Ctrl+O, Enter, Ctrl+X.


5) Обновите кеш пакетов и установите обновления:

sudo apt update
sudo apt upgrade

Замечание. Прервать обновление apt upgrade нажатием Ctrl+C не рекомендую, иначе возникнут неудовлетворенные зависимости.
Решение: sudo apt --fix-broken install

Результат

Ошибки apt update теперь нет, репозиторий mysql подписан действующей подписью B7B3B788A8D3785C.

 gpg --list-keys

Ключ … 785C годен до: 2027-10-23

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.