一、添加用户(以 admin 为例)
方式一:命令行(推荐)
# 添加 admin 用户
rabbitmqctl add_user admin Admin@123
# 设置用户标签(角色)
rabbitmqctl set_user_tags admin administratorCode language: PHP (php)
说明:
admin:用户名Admin@123:密码administrator:超级管理员角色
方式二:管理控制台
- 浏览器访问
http://服务器IP:15672 - 使用已有管理员账号登录
- 进入 Admin → Users
- 点击 Add a user
- 填写:
- Username:
admin - Password:
Admin@123 - Tags:
administrator
- Username:
- 点击 Add user
二、用户角色说明
| 角色 | 说明 |
|---|---|
| administrator | 超级管理员,可登录控制台,管理用户、虚拟主机、策略 |
| monitoring | 可登录控制台,查看节点信息(内存、磁盘、连接等) |
| policymaker | 可登录控制台,管理 policy,不能查看节点信息 |
| management | 仅登录控制台,无节点和策略权限 |
| 无标签 | 不能登录控制台,仅用于生产者/消费者 |
示例:创建不同角色用户
# 监控者
rabbitmqctl add_user monitor Monitor@123
rabbitmqctl set_user_tags monitor monitoring
# 策略制定者
rabbitmqctl add_user policyuser Policy@123
rabbitmqctl set_user_tags policyuser policymaker
# 普通管理者
rabbitmqctl add_user mgmtuser Mgmt@123
rabbitmqctl set_user_tags mgmtuser managementCode language: PHP (php)
三、添加虚拟主机(Virtual Host)
命令行方式
# 创建虚拟主机
rabbitmqctl add_vhost /my_vhostCode language: PHP (php)
管理控制台方式
- 登录控制台
- 进入 Admin → Virtual Hosts
- 点击 Add a new virtual host
- Name 输入:
/my_vhost - 点击 Add virtual host
四、给用户分配虚拟主机权限
命令行方式
rabbitmqctl set_permissions -p /my_vhost admin ".*" ".*" ".*"Code language: JavaScript (javascript)
参数说明:
-p /my_vhost 虚拟主机
admin 用户名
".*" 配置权限(创建 exchange/queue)
".*" 写权限(发布消息)
".*" 读权限(消费消息)Code language: JavaScript (javascript)
通常 admin 给 ".*" ".*" ".*" 即可
管理控制台方式
- 进入 Admin → Users
- 点击 admin 用户
- 下拉到 Permissions
- 选择虚拟主机:
/my_vhost - 配置:
- Configure regexp:
.* - Write regexp:
.* - Read regexp:
.*
- Configure regexp:
- 点击 Set permission
五、验证配置是否成功
查看用户
rabbitmqctl list_users
查看虚拟主机
rabbitmqctl list_vhosts
查看权限
rabbitmqctl list_permissions -p /my_vhost




Previous: RabbitMQ 启用
Next: 创建项目和引入了解概念