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

博客主要围绕RabbitMQ启动错误展开。分析了启动错误可能的原因,如账号密码、权限、端口问题。还指出因创建账号时未指定可访问的虚拟主机,导致程序连接不上。解决方法是给账户设置虚拟机访问权限,设置后程序可成功访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生命无罪,健康万岁,我是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、在这里插入图片描述
在这里插入图片描述

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

个人经验仅供参考~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itLaity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值