RabbitMQ添加新用戶並支持遠程訪問


第一步:添加 mq 用戶並設置密碼

C:\Users\80002345>rabbitmqctl add_user mq 123456
Adding user "mq" ...

第二步:添加 mq 用戶為administrator角色

C:\Users\80002345>rabbitmqctl set_user_tags mq administrator
Setting tags for user "mq" to [administrator] ...

查看用戶列表

C:\Users\80002345>rabbitmqctl list_users
Listing users ...
user    tags
mq      [administrator]
guest   [administrator]

第三步:設置 mq 用戶的權限,指定允許訪問的vhost以及write/read

 

C:\Users\80002345>rabbitmqctl set_permissions -p "/" mq ".*" ".*" ".*"
Setting permissions for user "mq" in vhost "/" ...

 

第四步:查看vhost(/)允許哪些用戶訪問

C:\Users\80002345> rabbitmqctl list_permissions -p /
Listing permissions for vhost "/" ...
user    configure       write   read
mq      .*      .*      .*
guest   .*      .*      .*

第五步:配置允許遠程訪問的用戶,rabbitmq的guest用戶默認不允許遠程主機訪問。

在windows 下的 rabbitmq安裝文件下的etc文件下的配置文件添加以下

 [
    {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["賬戶名"]}]}
    ].

 

管理賬戶命令如下:

# 在rabbitmq的內部數據庫添加用戶;
add_user <username> <password>  
 
# 刪除一個用戶;
delete_user <username>  
 
# 改變用戶密碼(也是改變web管理登陸密碼);
change_password <username> <newpassword>  
 
# 清除用戶的密碼,該用戶將不能使用密碼登陸,但是可以通過SASL登陸如果配置了SASL認證;
clear_password <username>
 
# 設置用戶tags;
set_user_tags <username> <tag> ...
 
# 列出用戶;
list_users  
 
# 創建一個vhosts;
add_vhost <vhostpath>  
 
# 刪除一個vhosts;
delete_vhost <vhostpath>  
 
# 列出vhosts;
list_vhosts [<vhostinfoitem> ...]  
 
# 針對一個vhosts給用戶賦予相關權限;
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>  
 
# 清除一個用戶對vhosts的權限;
clear_permissions [-p <vhostpath>] <username>  
 
# 列出哪些用戶可以訪問該vhosts;
list_permissions [-p <vhostpath>]  
 
# 列出該用戶的訪問權限;
list_user_permissions <username>  
 
set_parameter [-p <vhostpath>] <component_name> <name> <value>
clear_parameter [-p <vhostpath>] <component_name> <key>
list_parameters [-p <vhostpath>]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM