许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  RabbitMQ报错ACCESS_REFUSED:访问拒绝的解决方法

RabbitMQ报错ACCESS_REFUSED:访问拒绝的解决方法

阅读数 4
点赞 0
article_banner

看我的 admin 用户权限都有,但是特么在 web 端登陆进去查看权限,却什么也没有!

然后 解决 办法如下

在web端 授权 !!!

点击下图中所示的按钮,进入admin授权页面

如下图:

连不上RabbitMQ,控制台直接甩你一个ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN。我上周刚踩过这个坑,花了半小时排查,最后发现是自己手贱改了配置没重启。

先说结论:ACCESS_REFUSED本质就一个事——你的账号密码或权限对不上。

最常见的坑:vhost写错了

你以为连的是/,实际RabbitMQ里根本没这个vhost。默认vhost是/没错,但很多公司生产环境会改成别的,比如/prod/order-service

你用默认账号guest去连一个不存在的vhost,直接拒绝。

解决办法:先登管理后台看一眼vhost列表。 命令行查:

bashrabbitmqctl list_vhosts

连的时候把vhost带上,别偷懒。

第二个坑:guest账号只能localhost登录

这个我踩过。RabbitMQ 3.3以后,guest用户默认只能从localhost连接。你从另一台机器连,哪怕密码对了,也是ACCESS_REFUSED。

解决也简单,要么新建一个用户:

bashrabbitmqctl add_user myuser mypass
rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"

要么改guest的配置(不推荐生产环境):

bashrabbitmqctl set_user_tags guest administrator

第三个坑:密码含特殊字符,连接串没转义

你密码里有@#%这种字符,URI里没转义,解析直接炸了。

解决办法:密码用URL编码。 比如p@ss#word要写成p%40ss%23word。或者直接用连接参数分开写,别拼URI。

我自己的习惯是:永远别用guest连生产环境,建个专用账号,权限最小化给。 这三个坑你排一遍,基本都能解决。还搞不定的,把你的连接字符串贴出来,我帮你看。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空