Ошибки · Решение
MQTT 5 0x86 Bad User Name or Password: что означает и как исправить
Broker не принимает переданные Username или Password из CONNECT.
Короткий ответ
MQTT 5 0x86 Bad User Name or Password. Broker не принимает переданные Username или Password из CONNECT. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.
Что означает ошибка
Broker не принимает переданные Username или Password из CONNECT.
Возможные причины
- переданные User Name или Password не принимаются сервером.
- секрет устарел, изменён или относится к другому MQTT endpoint/tenant.
- клиент отправляет credentials не в том виде, который ожидает настроенная схема аутентификации брокера.
Что проверить
- какой username реально отправляет клиент.
- актуальность secret после ротации.
- не подключается ли приложение к другому broker/tenant.
Безопасные шаги
- обновите credential в secret store.
- исправьте username/tenant mapping.
- удалите старые secrets из replicas после ротации.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- При 0x86 не прикладывайте пароль: достаточно username, timestamp и broker audit event.
Похожие ошибки
- /errors/mqtt-reason-0x80-unspecified-error/
- /errors/mqtt-reason-0x81-malformed-packet/
- /errors/mqtt-reason-0x82-protocol-error/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.