Вопрос или проблема
Это мой второй случай, когда я выполняю эту установку, и она не работает, как ожидалось…
dnf -y localinstall mysql80-community-release-el9-5.noarch.rpm
Я установил mysql80-community-release-el9-5.noarch.rpm. Затем я не помню точно, но, кажется, я смог установить mysql-community-devel на этом этапе.
Вот команда, которую я записал в своей документации:
dnf install mysql-community-devel.x86_64
Мой первый экземпляр работает нормально, однако…
Во втором экземпляре….
Установка mysql80-community-release-el9-5.noarch.rpm и затем попытка установить mysql-community-devel завершается ошибкой.
Установка mysql80-community-release-el9-5.noarch.rpm на втором экземпляре:
dnf -y localinstall mysql80-community-release-el9-5.noarch.rpm
Обновление репозиториев управления подписками.
Red Hat Enterprise Linux 9 для x86_64 - AppStr 196 kB/s | 4.5 kB 00:00
Red Hat Enterprise Linux 9 для x86_64 - BaseOS 187 kB/s | 4.1 kB 00:00
Дополнительные пакеты для Enterprise Linux 9 - x86_64 159 kB/s | 2.3 kB 00:00
Зависимости решены.
===============================================================================
Пакет Архитектура Версия Репозиторий Размер
===============================================================================
Установка:
mysql80-community-release noarch el9-5 @commandline 13 k
Сводка транзакции
===============================================================================
Установить 1 Пакет
Общий размер: 13 k
Установленный размер: 12 k
Скачивание пакетов:
Проверка транзакции
Проверка транзакции прошла успешно.
Тест транзакции
Тест транзакции прошел успешно.
Запуск транзакции
Подготовка : 1/1
Установка : mysql80-community-release-el9-5.noarch 1/1
Проверка : mysql80-community-release-el9-5.noarch 1/1
Обновлены установленные продукты.
Ошибки при скачивании метаданных для репозитория 'mysql80-community':
- Curl error (56): Ошибка при получении данных от пира для http://repo.mysql.com/yum/mysql-8.0-community/el/9/x86_64/repodata/repomd.xml [Ошибка получения: Соединение сброшено пировым узлом]
Установлено:
mysql80-community-release-el9-5.noarch
Завершено!
Попытка установить mysql-community-devel на втором экземпляре:
dnf install mysql-community-devel.x86_64
Обновление репозиториев управления подписками.
MySQL 8.0 Community Server 0.0 B/s | 0 B 00:00
Ошибки при скачивании метаданных для репозитория 'mysql80-community':
- Curl error (56): Ошибка при получении данных от пира для http://repo.mysql.com/yum/mysql-8.0-community/el/9/x86_64/repodata/repomd.xml [Ошибка получения: Соединение сброшено пировым узлом]
Ошибка: Не удалось скачать метаданные для репозитория 'mysql80-community': Не удается скачать repomd.xml: Не удается скачать repodata/repomd.xml: Все зеркала были испытаны
Я думаю, что я также пробовал как можно больше различных вариантов названий mysql-devel.
Я застрял на этом на некоторое время, и потом мне удалось выяснить, что пакет mysql-community-devel отсутствует на втором экземпляре по сравнению с первым.
Я пытался найти логи своих пользовательских команд, но не смог найти никаких полезных логов или истории.
Что я упускаю….?
Обновление:
Я попробовал скачать mysql-community-devel-8.3.0-1.el9.x86_64.rpm
и установить его, но получаю схожие проблемы…
dnf -y localinstall mysql-community-devel-8.3.0-1.el9.x86_64.rpm
Обновление репозиториев управления подписками.
MySQL 8.0 Community Server 0.0 B/s | 0 B 00:00
Ошибки при скачивании метаданных для репозитория 'mysql80-community':
- Curl error (56): Ошибка при получении данных от пира для http://repo.mysql.com/yum/mysql-8.0-community/el/9/x86_64/repodata/repomd.xml [Ошибка получения: Соединение сброшено пировым узлом]
Ошибка: Не удалось скачать метаданные для репозитория 'mysql80-community': Не удается скачать repomd.xml: Не удается скачать repodata/repomd.xml: Все зеркала были испытаны
Я ожидал, что он будет искать mysql80-community
локально, а не через интернет, потому что mysql80-community
уже установлен через mysql80-community-release-el9-5.noarch.rpm
dnf repolist enabled | grep mysql
mysql-connectors-community Сообщество соединителей MySQL
mysql-tools-community Сообщество инструментов MySQL
mysql80-community MySQL 8.0 Сообщество серверов
По-видимому, ваше сетевое соединение с repo.mysql.com
не является стабильным: что-то постоянно прерывает соединения с ним время от времени.
Возможно, вам просто не повезло попытаться подключиться к repo.mysql.com
именно в тот момент, когда они обновляли сервер или проводили какое-то другое обслуживание, или, возможно, что-то на пути между вашей системой и сервером вызвало разрыв соединения.
Вы можете попробовать sudo traceroute -T -p 80 repo.mysql.com
, чтобы, возможно, выяснить, где прерываются соединения. Если ошибка находится в первых трех или около того переходах, и ваша система находится дома/в небольшом бизнесе, вы можете попробовать сбросить свой маршрутизатор/модем. Если ошибка находится дальше, или система, на которую вы пытаетесь установить MySQL, является облачным сервисом, то вам стоит проверить, не опубликовал ли ваш интернет-провайдер/облачный провайдер уведомление об ошибках/неисправностях.
Я сталкиваюсь с аналогичной проблемой в данный момент. Могу ли я узнать, какую сетевую причину вы обнаружили и как преодолели ее для решения проблемы? Спасибо!
Ответ или решение
Установка пакета mysql-community-devel на RHEL9 может быть затруднена из-за различных проблем, связанных с подключением к репозиториям MySQL. В данном ответе мы подробно рассмотрим возможные причины возникновения ошибок, связанных с загрузкой метаданных для репозитория ‘mysql80-community’, и предложим решения для их устранения.
1. Проблемы с подключением к репозиториям
Ошибка, которую вы наблюдаете, указывает на проблемы с подключением к репозиторию MySQL. Сообщение об ошибке Curl error (56): Failure when receiving data from the peer
говорит о том, что соединение с сервером было прервано. Возможные причины могут включать:
-
Неисправности сервера репозитория: Иногда серверы проходят плановое техническое обслуживание или испытывают временные сбои. Попробуйте выполнить команду через некоторое время или проверьте статус сервера на официальных ресурсах.
-
Проблемы с сетевым соединением: Ваше интернет-соединение может быть нестабильным. Проверьте, имеет ли ваше устройство постоянный доступ к интернету, и попробуйте перезагрузить маршрутизатор или модем.
2. Проверьте конфигурацию репозитория
После установки пакета mysql80-community-release-el9-5.noarch.rpm
, убедитесь, что файл конфигурации репозитория корректен. Для этого выполните команду:
dnf repolist enabled | grep mysql
Убедитесь, что репозиторий mysql80-community
включен и настроен правильно. Если он недоступен, возможно, потребуется вручную изменить конфигурацию.
Файлы конфигурации могут находиться в каталоге /etc/yum.repos.d/
. Проверьте файл, связанный с mysql80-community
, и убедитесь, что параметры baseurl
и mirrorlist
указывают на правильные адреса.
3. Альтернативные источники установки
Если проблемы с подключением продолжаются, вы можете рассмотреть возможность загрузки пакетов MySQL напрямую с официального сайта. Например, вы можете попытаться установить:
dnf -y localinstall mysql-community-devel-8.0.33-1.el9.x86_64.rpm
Убедитесь, что вы загружаете соответствующий RPM-файл для вашего варианта RHEL.
4. Использование traceroute
Как вы уже упоминали, запустите команду:
sudo traceroute -T -p 80 repo.mysql.com
Это поможет вам определить, на каком этапе происходит потеря соединения. Если проблема возникает на начальных этапах маршрута, возможно, стоит обратиться к вашему провайдеру интернет-услуг.
Заключение
Ваша ситуация может производиться из-за сочетания нескольких факторов. Подходя к решению последовательно, вы сможете выявить конкретную причину проблемы и устранить её. Если ни один из предложенных методов не помог, рассмотрите возможность обращения в техническую поддержку или на форумы сообщества MySQL для получения дополнительной помощи. При этом сохраняйте внимательность в своих записях и документации, чтобы в будущем избежать подобных ситуаций.