Windows10下安装neo4j-community-3.3.1服务后访问localhost:7474遇ERR_CONNECTION_REFUSED
解决Neo4j 3.3.1启动后无法访问http://localhost:7474的问题
针对你在Windows 10上安装Neo4j社区版3.3.1后遇到的ERR_CONNECTION_REFUSED错误,我整理了几个逐步排查的方案,你可以按顺序尝试:
1. 确认Neo4j服务是否真正启动
首先要排除服务未正常启动的情况:
- 打开命令提示符(CMD),切换到Neo4j安装目录:
cd C:\neo4j-community-3.3.1 - 执行命令检查服务状态:
bin\neo4j status- 如果输出显示
Neo4j is not running,说明服务启动失败,需要查看日志定位原因:日志文件路径为data\logs\neo4j.log,打开后搜索ERROR关键词,常见问题包括端口绑定失败、Java环境不兼容等。
- 如果输出显示
- 也可以通过Windows服务管理器确认:按下
Win + R输入services.msc,找到名为Neo4j Community Service的服务,查看状态是否为“正在运行”。如果未运行,右键尝试手动启动,观察是否有错误提示。
2. 检查端口是否被占用
Neo4j默认使用7474(HTTP)和7687(Bolt)端口,若这些端口被其他程序占用,服务会无法正常监听:
- 用PowerShell执行命令查看7474端口占用情况:
Get-NetTCPConnection -LocalPort 7474- 如果输出显示有其他进程占用,记下PID,打开任务管理器(
Ctrl+Shift+Esc)找到对应PID的进程,结束后重启Neo4j服务。
- 如果输出显示有其他进程占用,记下PID,打开任务管理器(
- 若不想结束占用端口的程序,可修改Neo4j配置文件:打开
conf\neo4j.conf,修改以下两行的端口号(例如改成7475):
保存配置后重启服务,尝试访问dbms.connector.http.listen_address=:7475 dbms.connector.bolt.listen_address=:7688http://localhost:7475。
3. 检查Windows防火墙设置
Windows防火墙可能拦截了Neo4j的端口,导致无法访问:
- 暂时关闭防火墙测试:打开“Windows Defender防火墙”,点击“启用或关闭Windows Defender防火墙”,选择“关闭”(测试完成后记得重新开启),再次访问http://localhost:7474。
- 若关闭防火墙后可正常访问,需添加防火墙规则:打开“高级设置”,创建入站规则,允许TCP端口7474和7687的连接,应用到所有网络配置文件。
4. 验证Neo4j配置文件的正确性
配置文件错误会导致服务无法正常监听端口:
- 打开
conf\neo4j.conf,确认以下配置项:dbms.connector.http.enabled=true(确保HTTP连接器已开启)dbms.connector.http.listen_address=0.0.0.0:7474(允许所有IP访问,若设置为localhost:7474则仅支持本地访问)- 确保上述配置未被注释(行首无
#符号)
- 保存配置后重启Neo4j服务。
5. 检查Java环境是否符合要求
Neo4j 3.3.1必须依赖Java 8(Oracle JDK或OpenJDK均可,不支持Java 9及以上版本):
- 打开CMD执行
java -version,确认输出版本为1.8.x(例如java version "1.8.0_301")。 - 若版本不符,需安装Java 8,并设置
JAVA_HOME环境变量指向Java 8的安装目录(例如C:\Program Files\Java\jdk1.8.0_301),设置完成后重启CMD和Neo4j服务。
6. 用控制台模式启动排查问题
如果以上步骤未解决问题,可尝试控制台模式启动,直接查看实时错误输出:
- 先停止服务:
bin\neo4j stop - 执行控制台启动命令:
bin\neo4j console - 观察控制台输出,若出现
Address already in use、Java version not supported等错误信息,可直接定位问题。
希望这些方案能帮你解决问题,若有具体的错误日志信息,可补充后进一步排查。
内容的提问来源于stack exchange,提问作者tip tu
相关产品推荐
相关产品推荐

