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

然后 解决 办法如下
在web端 授权 !!!
点击下图中所示的按钮,进入admin授权页面

如下图:

连不上RabbitMQ,控制台直接甩你一个ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN。我上周刚踩过这个坑,花了半小时排查,最后发现是自己手贱改了配置没重启。
先说结论:ACCESS_REFUSED本质就一个事——你的账号密码或权限对不上。
你以为连的是/,实际RabbitMQ里根本没这个vhost。默认vhost是/没错,但很多公司生产环境会改成别的,比如/prod、/order-service。
你用默认账号guest去连一个不存在的vhost,直接拒绝。
解决办法:先登管理后台看一眼vhost列表。 命令行查:
bashrabbitmqctl list_vhosts
连的时候把vhost带上,别偷懒。
这个我踩过。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连生产环境,建个专用账号,权限最小化给。 这三个坑你排一遍,基本都能解决。还搞不定的,把你的连接字符串贴出来,我帮你看。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删