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]。

相关推荐
阳光不锈@2 天前
三大主流消息队列架构设计思想剖析:从 RabbitMQ 到 RocketMQ 的改造实践
kafka·rabbitmq·rocketmq·rabbit改造rocket·去除rabbitmq·rabbitmq改造
catino7 天前
RabbitMQ详解
分布式·rabbitmq·ruby
叶总没有会8 天前
RabbitMQ高级
分布式·rabbitmq
Linux实战笔记9 天前
记一次消息队列选型对比线上排查:Kafka/RabbitMQ/Pulsar 技术选型
kafka·rabbitmq·高并发·pulsar·消息队列选型
张彦峰ZYF9 天前
一条消息的丢与重:Kafka 与 RabbitMQ 可靠投递的确认、位点、死信与幂等全链路
后端·kafka·消息队列·rabbitmq·isr·解耦与削峰·丢失与重复
用户849137175471611 天前
订单超时未支付自动取消实现方案 | 三种方案详解
redis·面试·rabbitmq
蓝胖的四次元口袋11 天前
RabbitMQ知识梳理(2)
分布式·rabbitmq
叶总没有会12 天前
RabbitMQ基础--java客户端
java·rabbitmq·java-rabbitmq
Thomas.Sir12 天前
第31课:微服务消息驱动(RabbitMQ/RocketMQ)适配与解耦实战
微服务·rabbitmq·rocketmq
蓝胖的四次元口袋12 天前
RabbitMQ知识梳理(1)
分布式·rabbitmq