RabbitMQ异常:ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN.

Posted itLaity

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ异常:ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN.相关的知识,希望对你有一定的参考价值。

生命无罪,健康万岁,我是laity。

我曾七次鄙视自己的灵魂:

第一次,当它本可进取时,却故作谦卑;

第二次,当它在空虚时,用爱欲来填充;

第三次,在困难和容易之间,它选择了容易;

第四次,它犯了错,却借由别人也会犯错来宽慰自己;

第五次,它自由软弱,却把它认为是生命的坚韧;

第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;

第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。

分析错误信息

启动rabbitmq发生错误:

ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.

  • 检查账号密码是否正确
  • 检查是否赋予你账号密码权限
  • 5672端口是否正常对外开放

解决方法

  • 首先说明我rabbitmq环境搭建没有问题,已走通
  • 我因为通过命令行创建的admin(赋予了admin权限),但是没有指定可以访问的虚拟主机(Can access virtual hosts)
  • Virtual Host

虚拟主机,表示一批交换器、消息队列和相关对象。虚拟主机是共享相同的身份认证和加 密环境的独立服务器域。每个 vhost 本质上就是一个 mini 版的 RabbitMQ 服务器,拥 有自己的队列、交换器、绑定和权限机制。
vhost 是 AMQP 概念的基础,必须在连接时 指定,RabbitMQ 默认的 vhost 是 / 。

# 进入容器
docker exec -it rabbitmq /bin/bash
# 安装web端插件 - 当你进入不了管理页面时可能是没有开启这个插件
rabbitmq-plugins enable rabbitmq_management
# 新增用户 账号 admin 密码 admin
rabbitmqctl add_user admin admin
# 设置用户操作权限
rabbitmqctl set_user_tags admin administrator
#  退出
Exit
重新启动 mq
docker restart tabbitmq

  • 所以idea产生异常 连接不上rabbitmq

An unexpected connection driver error occured

  • 我们需要给账户 设置访问权限
    1、

2、

  • 有了虚拟机的访问权限,程序就可以成功访问了

个人经验仅供参考~

以上是关于RabbitMQ异常:ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN.的主要内容,如果未能解决你的问题,请参考以下文章

ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN

未在代码中指定的交换上的MassTransit ACCESS_REFUSED

如何在nodejs中验证rabbitmq?

连接rabbitmq,芹菜和django时出现通道错误

Celery-Beat:ACCESS_REFUSED - 使用身份验证机制 AMQPLAIN 拒绝登录

ACCESS_REFUSED - 使用身份验证机制 AMQPLAIN 拒绝登录。有关详细信息,请参阅代理日志文件