RabbitMQ安装之后会有个默认用户guest,密码也是guest
RabbitMQ各类角色描述
none
不能访问 management plugin
management
用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
policymaker
management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息
administrator
policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections
RabbitMQ关于用户相关命令
此篇在windows环境运行,脚本在RabbitMQ的安装目录sbin文件夹下,和linux下命令相同,windows下可带.bat后缀,不带不影响执行
查看用户列表
rabbitmqctl list_user
添加用户
rabbitmqctl add_user username password
例如添加用户名为test,密码为123456的用户
rabbitmqctl add_user test 123456
给用户赋角色
tag可以是none、management、policymaker、monitoring和administrator,各自权限可以查看上文详细解释
rabbitmqctl set_user_tags username tag
例如给test用户赋权为monitoring权限
rabbitmqctl set_user_tags test monitoring
修改用户密码
rabbitmqctl change_password newpassword
例如修改test用户密码为123123
rabbitmqctl change_password test 123123
删除用户
rabbitmqctl delete_user username
例如删除test权限
rabbitmqctl delete_user test
设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
查看指定用户的权限信息
rabbitmqctl list_user_permissions User
清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User