今天在使用Docker部署Rabbitmq的时候遇到的问题,部署的时候设置了用户和密码,但是使用这个账户密码登入缺失败,打开日志查看报错如下:
HTTP access denied: user 'admin' - invalid credentials
显示我的admin凭证无效。也就是密码错误。于是就想着算了,直接进去添加一个用户算了。
进入docker容器
docker exec -it mq /bin/bash
创建一个用户
rabbitmqctl add_user admin administrator
查看用户列表
rabbitmqctl list_users
发现admin的tags设置没有生效,给他添加tags
rabbitmqctl set_user_tags admin administrator
设置密码
rabbitmqctl change_password admin '123456'
在到web页面使用admin和123456就可以顺利登入了。
原因:
成功解决这个问题以后发现了自己错误,原来部署命令写错了
我的命令:
docker run -e RABBITMQ_DEFAILT_USER=admin -e RABBITMQ_DEFAILT_PASS=123456 -v mq-plugins:/plugins --name mq -p 15672:15672 -p 5672:5672 -d rabbitmq:3.8-management
正确命令
docker run -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -v mq-plugins:/plugins --name mq -p 15672:15672 -p 5672:5672 -d rabbitmq:3.8-management
其中设置账号密码的DEFAULT写错了,写成了DEFAILT。所以导致了设置不生效的原因,所以各位小伙伴在敲命令的时候要多检查不要粗心大意,不过也通过这个事情学到了一些小技巧。