情况:我是使用虚拟机docker安装的:
docker run \
-e RABBITMQ_DEFAULT_USER=itcast \
-e RABBITMQ_DEFAULT_PASS=123321 \
-v mq-plugins:/plugins \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq
之后登录访问RabbitMQ管理页面后就弹出身份验证:
之前通过重装解决,这次又遇到且重装也没解决问题,排查后发现是安装启动mq时用户没创建成功。
进入docker容器查看用户
docker exec -it 自己的mq的名字 bash
rabbitmqctl list_users
发现只有一个本guest用户,原来是自己的用户创建失败了,于是重新添加一个用户
rabbitmqctl add_user 用户名 密码
rabbitmqctl set_user_tags 用户名 administrator
顺便给这个用户设置权限
然后浏览器访问RabbitMQ Management登录这个用户后, 成功成功: