rabbitmq命令创建用户、虚拟主机及赋权

如果是docker启动的

# 先进入docker容器内部
docker exec -it containerId /bin/bash

 

vhost操作



#添加vhost
rabbitmqctl add_vhost /testhost


#列出vhost
rabbitmqctl list_vhosts

#删除vhost
rabbitmqctl delete_vhost /testhost

 

用户操作

# 添加用户  rabbitmqctl add_user {username} {password}
rabbitmqctl add_user admin 123456

#修改用户密码 rabbitmqctl change_password {username} {newpassword}
rabbitmqctl change_password admin 123456

#验证用户密码
rabbitmqctl authenticate_user admin 123456

#删除用户
rabbitmqctl delete_user admin

#列出用户
rabbitmqctl list_users

# 给用户设置标签 none management monitoring administrator 多个用,分隔
#rabbitmqctl set_user_tags {username} {tag ...}
rabbitmqctl set_user_tags admin administrator

 

给用户赋权限


#rabbitmqctl set_permissions [-p host] {user} {conf} {write} {read}
#vhost 授予用户访问权限的vhost名称 默认 /
#user 可以访问指定vhost的用户名
#conf 一个用于匹配用户在那些资源上拥有可配置的正则表达式
#write 一个用于匹配用户在那些资源上拥有可写的正则表达式
#read 一个用于匹配用户在那些资源上拥有可读的正则表达式

#授予admin用户可访问虚拟主机testhost,并在所有的资源上具备可配置、可写及可读的权限
rabbitmqctl set_permissions -p /testhost admin ".*" ".*" ".*"

#授予admin用户可访问虚拟主机testhost1,在以queue开头的资源上具备可配置权限、并在所有的资源上可写及可读的权限
rabbitmqctl set_permissions -p /testhost1 admin "^queue.*" ".*" ".*"

#清除权限
rabbitmqctl clear_permissions -p /testhost admin

#虚拟主机的权限
rabbitmqctl list_permissions -p /testhost

#用户权限
rabbitmqctl list_user_permissions admin

 

 

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要创建一个RabbitMQ虚拟主机,可以按照以下步骤进行操作: 1. 使用管理员账号登录RabbitMQ管理界面。 2. 点击"Admin",输入管理员账号和密码,然后点击"Add User"创建一个新用户。\[2\] 3. 创建完用户后,在上方的用户列表中可以看到新创建的用户。 4. 点击"Virtual Hosts",在虚拟主机列表中点击"Add a new virtual host",输入一个名称,比如"test",然后点击"Add virtual host"。\[2\] 5. 在虚拟主机页面中,可以看到刚刚创建的虚拟主机记录。 6. 点击"Permissions",选择用户下拉菜单中的新创建的用户,然后点击"Set permission"。在权限列表中可以看到刚刚添加的用户。\[2\] 7. 现在,你已经成功为虚拟主机添加了用户。每个虚拟主机都可以有自己的队列信息,连接到虚拟主机的操作只能在该虚拟主机中的交换器、队列、绑定等上进行。\[3\] 总结:虚拟主机RabbitMQ的一个重要特性,它允许用户在同一个RabbitMQ服务器上创建多个逻辑上独立的消息代理。通过创建虚拟主机,可以实现不同应用程序之间的隔离和安全性。\[1\] #### 引用[.reference_title] - *1* *3* [RabbitMQ学习笔记:虚拟主机(Virtual Hosts)](https://blog.csdn.net/yaomingyang/article/details/102752971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RabbitMQ 教你如何创建虚拟主机](https://blog.csdn.net/qq_45481709/article/details/126923503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值