因为项目需要,在本地主机上安装了rabbitmq(3.6.6),后发现,只有该主机能够通过guest登录管理控制台,别的主机登录后提示登录失败。查阅了下后,发现官方文档说:由于账号guest具有所有的操作权限,并且是默认账号,出于安全因素的考虑,guest用户只能通过localhost登录使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。所以,解决方案就是新建用户。
1、 登录web控制台(http://localhost:15672/)进行配置用户
在安装Rabbitmq的主机上,打开chrome,登录,然后点击admin-->user-->add user;
2、 增加用户,增加一个用户名为root,密码为root,tag为administrator
点击Add user,表格中会增加root用户,如下图:
3、 点击表格中的root,在新出现的页面点击Set permission,赋予所有权限
点击set permission后,会出现
4、 配置%APPDATA%\RabbitMQ\rabbitmq.config文件为:
打开%APPDATA%\RabbitMQ\目录:直接在地址栏中输入%APPDATA%\RabbitMQ\
然后用记事本打开rabbitmq.config, 编辑成这样
内容如下:
[
{rabbit,[{tcp_listener,[5672],{loopback_user,["guest"]}}]}
].
保存后就可以访问了。
在本地安装的RabbitMQ 3.6.6版本中,guest用户无法从远程主机登录管理控制台。官方建议出于安全考虑修改guest用户密码并创建新用户。本文档介绍了如何创建新用户root,赋予其管理员权限,并配置允许远程访问的步骤,包括在rabbitmq.config文件中进行相应设置。





