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]

相关推荐
xbgRS2 小时前
RabbitMQ高级特性
rabbitmq
吃饱了得干活20 小时前
RabbitMQ 原理解析(下):存储、集群与可靠投递
后端·rabbitmq
辰辉创聚2 天前
禽流感病毒分子基础:表面抗原与内部转录复合体的功能解析
ide·leetcode·rabbitmq·重组血凝素蛋白·甲型流感病毒核蛋白·禽流感单抗
她说..2 天前
RabbitMQ 使用场景详解
java·spring boot·后端·spring·rabbitmq·java-rabbitmq
weixin_440730502 天前
rabbitmq的使用记录-架构图、生产端、消费端、rabbitmqctl命令、重启MQ服务
rabbitmq
xbgRS2 天前
RabbitMQ使用
rabbitmq
橙子圆1234 天前
RabbitMQ知识1
分布式·rabbitmq
無a伟6 天前
RabbitMq高级特性:TTL,死信队列,延迟队列
java·分布式·rabbitmq
小楼昨夜又东风1266 天前
kafka、rocketmq、rabbitmq,有什么区别
kafka·rabbitmq·rocketmq