进入rabbitmq的命令目录 /lib/rabbitmq/bin执行以下命令
rabbitmqctl stop_app 关闭应用(关闭当前启动的节点)
rabbitmqctl reset 从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息(这个命令要在rabbitmqctl stop_app之后使用)
rabbitmqctl start_app 启动应用,和上述关闭命令配合使用,达到清空队列的目的
rabbitmqctl list_queues 查看所有队列信息
清理完成后,需要重新添加账号,为账号授权
进到 /lib/rabbitmq/lib/rabbitmq_server-3.6.6/sbin
添加权限:rabbitmqctl add_vhost /tset
添加账号:rabbitmqctl add_user test 123456
分配角色:rabbitmqctl set_user_tags test administrator
分配权限:rabbitmqctl set_permissions -p /test test ".*" ".*" ".*"
查看账户:rabbitmqctl list_user_permissions test
其他命令:
rabbitmqctl status:节点状态
rabbitmqctl add_user username password:添加用户
rabbitmqctl list_users:列出所有用户
rabbitmqctl list_user_permissions username:列出用户权限
rabbitmqctl change_password username newpassword:修改密码
rabbitmqctl add_vhost vhostpath:创建虚拟主机
rabbitmqctl list_vhosts:列出所有虚拟主机
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*":设置用户权限
rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上的所有权限
rabbitmqctl clear_permissions -p vhostpath username:清除用户权限
rabbitmqctl -p vhostpath purge_queue blue:清除队列里的消息
rabbitmqctl delete_user username:删除用户
rabbitmqctl delete_vhost vhostpath:删除虚拟主机