windows安装rabbitmq出现的问题

本文详细介绍了RabbitMQ的启动步骤,包括使用管理员身份启动cmd,解决启动过程中的常见错误,以及如何通过修改.erlang.cookie文件来添加和管理RabbitMQ用户。提供了常用的RabbitMQ控制台命令,如添加用户、设置权限、修改密码和删除用户。

 

1、启动mq需要管理员身份启动cmd   输入cmd   然后 ctrl+shift+enter快捷键 管理员身份进入cmd

2、添加用户错误

将C盘下面的C:\Users\Lenovo\.erlang.cookie 文件 拷贝到C:\Windows\System32\config\systemprofile替换掉.erlang.cookie文件

重启 net stop RabbitMQ && net start RabbitMQ
 3、常用命令

rabbitmqctl.bat list_users

rabbitmqctl.bat add_user root root

rabbitmqctl.bat set_user_tags username administrator  设置权限
rabbitmqctl change_password userName newPassword  修改密码
rabbitmqctl.bat delete_user username 删除用户访问链接 http://localhost:15672/
### 在 Windows安装 RabbitMQ 的指南 在 Windows 系统上安装 RabbitMQ 需要完成多个步骤,包括安装 Erlang、下载并安装 RabbitMQ 服务端软件、配置 RabbitMQ 服务以及验证安装是否成功。以下是详细说明: #### 1. 安装 Erlang RabbitMQ 是基于 Erlang 编程语言开发的,因此需要先安装 Erlang 运行环境。可以从 Erlang 官方网站下载适用于 Windows安装包[^2]。 - 下载完成后运行安装程序,按照提示完成安装。 - 安装完成后,确保 Erlang 已正确添加到系统的环境变量中,以便后续操作能够正常运行。 #### 2. 下载并安装 RabbitMQ RabbitMQ 提供了针对 Windows安装包,可以直接从官方发布页面获取最新版本的安装文件[^3]。 - 访问 RabbitMQ 官方下载页面:[http://www.rabbitmq.com/download.html](http://www.rabbitmq.com/download.html)。 - 下载适合 Windows 系统的 `.exe` 文件(例如 `rabbitmq-server-<version>.exe`)。 - 双击下载的安装包并按照向导完成安装。 #### 3. 手动添加 RabbitMQ 服务 如果安装过程中未自动将 RabbitMQ 添加为系统服务,则需要手动执行以下操作[^1]: - 导航到 RabbitMQ安装目录下的 `sbin` 子文件夹,例如: ```cmd cd C:\Program Files\RabbitMQ Server\rabbitmq_server-<version>\sbin ``` - 使用管理员权限运行以下命令将 RabbitMQ 添加为 Windows 服务: ```cmd rabbitmq-service.bat install ``` #### 4. 启动 RabbitMQ 服务 启动 RabbitMQ 服务以确保其正常运行: - 使用以下命令启动服务: ```cmd rabbitmq-service.bat start ``` #### 5. 验证安装 通过访问 RabbitMQ 的管理界面验证安装是否成功[^4]: - 打开浏览器并访问地址:[http://localhost:15672](http://localhost:15672)。 - 使用默认的用户名和密码登录(`guest/guest`)。如果能够成功登录,说明 RabbitMQ 已经正常工作。 #### 6. 常见问题及解决方法 - **问题:15672 端口被占用** 如果在启动 RabbitMQ 时遇到端口被占用的问题,可以尝试停止并重新启动服务[^5]: ```cmd rabbitmq-service.bat stop rabbitmq-service.bat start ``` ### 示例代码 以下是一个简单的 Python 示例,用于连接到本地 RabbitMQ 服务器: ```python import pika # 创建连接 connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() # 声明队列 channel.queue_declare(queue='hello') # 发送消息 channel.basic_publish(exchange='', routing_key='hello', body='Hello World!') print(" [x] Sent 'Hello World!'") # 关闭连接 connection.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值