rabbitmq 创建独立管理员账号,禁用默认 admin

RabbitMQ 创建独立管理员账号,再禁用 / 删除旧 admin(Ubuntu)

⚠️ 重要顺序:先新建管理员、测试登录成功,再删除原来 admin! 一旦删错账号会失去 MQ 管理权限。 RabbitMQ 原生默认账号是 guest,很多人手动建了 admin 作为旧管理员,下面操作就是把这个 admin 停用。

1、查看现有用户

复制代码
sudo rabbitmqctl list_users

你会看到类似:

复制代码
guest    [administrator]
admin    [administrator]

2、新建独立管理员账号(示例用户名:mqadmin,密码自定义强密码)

复制代码
# 1. 创建用户
sudo rabbitmqctl add_user mqadmin "YourStrongPassword@123"

# 2. 设置角色为超级管理员 administrator
sudo rabbitmqctl set_user_tags mqadmin administrator

# 3. 给 / 虚拟主机授予完整权限(配置、写、读)
sudo rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"

三个".*"依次代表:configure 配置权限、write 写权限、read 读权限。

3、验证新账号是否正常

方式 1:命令行查看权限

复制代码
sudo rabbitmqctl list_user_permissions mqadmin

方式 2:浏览器登录管理后台

访问 http://服务器IP:15672,用 mqadmin + 你的密码登录,确认可以:

  • 管理用户、vhost
  • 创建队列、交换机

✅ 必须确认新账号完全可用,再处理旧 admin!

4、禁用 / 删除原来 admin 账号

两种方案二选一:

方案 A(推荐:直接删除旧 admin,彻底清除)

复制代码
sudo rabbitmqctl delete_user admin

方案 B(保留账号,仅禁用:移除管理员标签,变成无权限账号)

不想直接删除,仅剥夺管理权限,保留账号记录:

复制代码
# 清空admin所有标签,无法登录管理后台
sudo rabbitmqctl set_user_tags admin
# 清空权限
sudo rabbitmqctl clear_permissions -p / admin

5、删除默认 guest(生产必做)

复制代码
sudo rabbitmqctl delete_user guest

6、再次核对用户列表

复制代码
sudo rabbitmqctl list_users

最终只保留 mqadmin [administrator]。

相关推荐
xxwl5851 天前
RabbitMQ 学习笔记
笔记·学习·rabbitmq
j7~5 天前
【C++标准项目】C++基于protobuf的发布订阅式消息队列(篇一):项目概述+环境搭建
分布式·消息队列·rabbitmq·gtest·protobuf·muduo·sqlites
仍然.6 天前
RabbitMQ---可靠性传输
网络·分布式·rabbitmq
灯澜忆梦6 天前
【RabbitMQ #13】 | 延迟消息
分布式·rabbitmq·ruby
灯澜忆梦7 天前
【RabbitMQ #11】 | 消费者可靠性
分布式·rabbitmq·ruby
仍然.7 天前
RabbitMQ---事务和消息分发
分布式·rabbitmq
灯澜忆梦7 天前
【RabbitMQ #9】 | 生产者可靠性
分布式·rabbitmq
灯澜忆梦8 天前
【RabbitMQ #10】 | MQ可靠性
分布式·rabbitmq
醉颜凉8 天前
Kafka 与 RabbitMQ/RocketMQ 选型对比:场景匹配、性能基准与迁移成本
kafka·消息队列·rabbitmq·rocketmq·中间件选型
灯澜忆梦8 天前
【RabbitMQ #5】 | 三大交换机 Fanout ,Direct ,Topic
分布式·rabbitmq·ruby