rabbitMQ命令清空队列

进入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:删除虚拟主机


版权声明:本文为weixin_42272246原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。