RabbitMQ默認(rèn)提供了一個guest/guest用戶装黑,但是從3.3.0 版本以后該賬號只能localhost登陸(User can only log in via localhost)在塔,解決辦法就是我們通過命令行創(chuàng)建一個管理員賬號斑胜。
image.png
通過heip命令我們可以找到rabbitmq操作用戶和權(quán)限相關(guān)的命令
Users:
add_user Creates a new user in the internal database. This user will have no permissions for any virtual hosts by default.
authenticate_user Attempts to authenticate a user. Exits with a non-zero code if authentication fails.
change_password Changes the user password
clear_password Clears (resets) password and disables password login for a user
clear_user_limits Clears user connection/channel limits
delete_user Removes a user from the internal database. Has no effect on users provided by external backends such as LDAP
list_user_limits Displays configured user limits
list_users List user names and tags
set_user_limits Sets user limits
set_user_tags Sets user tags
Access Control:
clear_permissions Revokes user permissions for a vhost
clear_topic_permissions Clears user topic permissions for a vhost or exchange
list_permissions Lists user permissions in a virtual host
list_topic_permissions Lists topic permissions in a virtual host
list_user_permissions Lists permissions of a user across all virtual hosts
list_user_topic_permissions Lists user topic permissions
list_vhosts Lists virtual hosts
set_permissions Sets user permissions for a vhost
set_topic_permissions Sets user topic permissions for an exchange
通過以下命令創(chuàng)建一個用戶admin跷叉,密碼為admin@123
rabbitmqctl add_user admin admin@123
創(chuàng)建完成之后通過以下命令設(shè)置用戶標(biāo)簽為administrator
rabbitmqctl set_user_tags admin administrator
給用戶admin賦予權(quán)限,授予admin用戶可訪問虛擬主機(jī) /瘾蛋,并在所有的資源上具備可配置俐镐、可寫及可讀的權(quán)限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
這樣我們就完成了一個用戶的創(chuàng)建,通過以下命令可以看出當(dāng)前的所有用戶
image.png
最后一步哺哼,我們就可以用admin登陸管理界面啦
image.png
?
查看rabbitmq相關(guān)命令的方法
# 查看rabbitmq所有命令
rabbitmqctl help
# 查看rabbitmq具體一個命令的描述, 比如add_user
rabbitmqctl help add_user