Rocky Linux on WSL 安装 Neo4j 完整方案
方案概述本方案基于官方 RPM 仓库在 Rocky Linux运行于 WSL系统上安装 Neo4j 图数据库。由于 WSL 的特殊网络环境需要特别注意 IP 地址的获取和 Windows 宿主机的访问配置。 详细安装步骤第一步添加 Neo4j 官方仓库bash# 导入官方 GPG 密钥用于验证软件包完整性 sudo rpm --import https://debian.neo4j.com/neotechnology.gpg.key # 创建 Neo4j 仓库配置文件 sudo cat EOF | sudo tee /etc/yum.repos.d/neo4j.repo [neo4j] nameNeo4j RPM Repository baseurlhttps://yum.neo4j.com/stable/latest enabled1 gpgcheck1 EOF 版本选择说明stable/latest安装最新稳定版当前为 2025.x需要 Java 21stable/5安装 Neo4j 5.x 系列需要 Java 17stable/4安装 Neo4j 4.x 系列需要 Java 11根据你的应用兼容性选择合适的版本。第二步安装 Neo4jbash# 清理缓存并安装社区版免费 sudo dnf clean dbcache sudo dnf install neo4j安装企业版如需bash# 企业版需要接受许可协议 NEO4J_ACCEPT_LICENSE_AGREEMENTeval sudo dnf install neo4j-enterprise第三步启动服务bash# 启动 Neo4j 服务 sudo systemctl start neo4j # 设置开机自启 sudo systemctl enable neo4j # 查看运行状态 sudo systemctl status neo4j⚠️ WSL 注意事项WSL 默认不启用systemd如果systemctl命令无法使用可以手动启动 Neo4jbash# 方法1直接启动 sudo neo4j start # 方法2启用 systemd推荐后续会统一管理 # 详见文末的 WSL systemd 启用指南第四步配置远程访问WSL 环境关键步骤重要WSL 实例默认只能从 Windows 宿主机通过 localhost 访问需要正确配置 Neo4j 监听地址。bash# 编辑配置文件 sudo vi /etc/neo4j/neo4j.conf修改或添加以下配置properties# 监听所有网络接口WSL 内必须设置为 0.0.0.0 server.default_listen_address0.0.0.0 # 设置对外公布的地址为 WSL 的 IP server.default_advertised_address你的WSL_IP重启服务生效bashsudo systemctl restart neo4j # 或手动重启 sudo neo4j restart第五步WSL 特定配置 - 获取 IP 地址由于 WSL 每次重启后 IP 地址可能变化需要在 Rocky Linux 内查询当前 IPbash# 查看 WSL 的 IP 地址eth0 接口 ip addr show eth0 | grep inet | awk {print $2} | cut -d/ -f1 # 或更简洁的方式 hostname -I | awk {print $1}获取 WSL IP 的完整步骤bash# 方法1显示所有网络接口 ip addr # 方法2仅显示 IP 地址 ip -4 addr show eth0 | grep -oP (?inet\s)\d(\.\d){3} # 方法3使用 hostname 命令 hostname -I 示例输出text172.27.176.123 # 这就是你的 WSL IP 地址第六步从 Windows 访问 WSL 中的 Neo4j方式一通过 WSL IP 地址访问推荐在 WSL 中查询 IPbaship addr show eth0 | grep inet假设得到 IP 为172.27.176.123在 Windows 浏览器中访问texthttp://172.27.176.123:7474方式二通过 localhost 访问仅限默认 WSL 实例如果 WSL 是默认发行版也可以尝试texthttp://localhost:7474⚠️ 注意如果 WSL 有多个发行版只有默认实例才能用localhost访问非默认实例必须使用具体的 WSL IP 地址第七步防火墙设置在 Rocky Linux on WSL 中通常 WSL 的网络防火墙限制较少但为了确保访问bash# 检查 Neo4j 是否正常监听 sudo ss -tlnp | grep -E 7474|7687 # 如果 firewalld 正在运行开放端口 sudo firewall-cmd --permanent --add-port7474/tcp sudo firewall-cmd --permanent --add-port7687/tcp sudo firewall-cmd --reload # 如果 firewalld 未运行WSL 常见检查端口监听状态即可 sudo systemctl status firewalld WSL 防火墙说明WSL 默认不启用firewalld通常不需要额外配置防火墙。关键是要确认 Neo4j 监听在0.0.0.0。第八步修改默认密码Neo4j 初始用户名和密码均为neo4j首次使用必须修改密码。方法一通过 Web 界面修改在 Windows 浏览器访问http://WSL_IP:7474如http://172.27.176.123:7474使用neo4j/neo4j登录按提示设置新密码方法二通过 WSL 命令行修改bash# 连接 Neo4j输入密码neo4j cypher-shell -u neo4j -p neo4j # 修改密码将 新密码 替换为你的密码 ALTER CURRENT USER SET PASSWORD FROM neo4j TO 新密码; # 退出 :exit第九步验证安装WSL 环境bash# 检查服务状态 sudo systemctl status neo4j # 或手动检查 sudo neo4j status # 查看 Neo4j 版本 sudo neo4j version # 测试连接本地测试 cypher-shell -u neo4j -p 新密码 RETURN Neo4j 安装成功 AS message; # 从 Windows 测试在 PowerShell 或 CMD 中 curl http://WSL_IP:7474 应用程序配置示例WSL 环境如果你的应用程序运行在 Windows 上需要连接 WSL 中的 Neo4jyaml# application.yml spring: neo4j: uri: bolt://WSL_IP:7687 # 使用 WSL 的 IP 地址 authentication: username: neo4j password: 你修改后的密码properties# application.properties spring.neo4j.uribolt://WSL_IP:7687 spring.neo4j.authentication.usernameneo4j spring.neo4j.authentication.password你修改后的密码 常用 WSL 网络排查命令bash# 查看 WSL 的 IP 地址 ip addr show eth0 # 测试 Windows 到 WSL 的连通性在 Windows PowerShell 中 ping WSL_IP # 检查端口监听状态 sudo ss -tlnp | grep 7474 # 查看所有监听端口 sudo netstat -tlnp⚠️ WSL 特定常见问题问题 1Windows 浏览器无法访问 WSL 的 Neo4j原因Neo4j 未监听0.0.0.0默认只监听127.0.0.1WSL IP 地址发生变化Windows 防火墙阻止解决bash# 1. 确认 Neo4j 监听地址 sudo grep server.default_listen_address /etc/neo4j/neo4j.conf # 2. 确认当前 WSL IP ip addr show eth0 # 3. 测试端口连通性在 Windows PowerShell 中 Test-NetConnection -ComputerName WSL_IP -Port 7474问题 2WSL 重启后 IP 地址变化解决每次 WSL 重启后重新查询 IP 地址并更新客户端配置bash# 创建脚本自动获取 IP echo #!/bin/bash ~/get_wsl_ip.sh echo ip addr show eth0 | grep inet | awk {print \$2} | cut -d/ -f1 ~/get_wsl_ip.sh chmod x ~/get_wsl_ip.sh ./get_wsl_ip.sh或在 Windows PowerShell 中通过 WSL 命令获取powershellwsl -d RockyLinux -- ip addr show eth0 | grep inet | awk {print $2} | cut -d/ -f1问题 3systemctl 无法使用WSL 默认不启用 systemd可以方案一手动启动 Neo4jbashsudo neo4j start sudo neo4j stop sudo neo4j restart sudo neo4j status方案二启用 WSL systemd推荐bash# 1. 编辑 WSL 配置文件 sudo vi /etc/wsl.conf # 2. 添加以下内容 [boot] systemdtrue # 3. 在 Windows PowerShell 中重启 WSL wsl --shutdown wsl -d RockyLinux # 4. 验证 systemd systemctl status问题 4端口被 Windows 占用现象Neo4j 启动失败提示端口 7474 或 7687 已被占用解决bash# 1. 检查端口占用 sudo ss -tlnp | grep 7474 # 2. 修改 Neo4j 端口配置 sudo vi /etc/neo4j/neo4j.conf # 修改为其他端口如 7475 server.http.listen_address0.0.0.0:7475 server.bolt.listen_address0.0.0.0:7688 # 3. 重启 Neo4j sudo neo4j restart WSL 环境端口和地址速查表项目值说明WSL 内监听地址0.0.0.0必须设置否则无法从外部访问Windows 访问地址http://WSL_IP:7474WSL_IP 通过ip addr查询默认访问方式单实例http://localhost:7474仅限默认 WSL 发行版HTTP 端口7474Web 管理界面Bolt 端口7687应用程序连接查看 WSL IPip addr show eth0每次重启可能变化✅ WSL 环境安装检查清单GPG 密钥导入成功仓库配置文件/etc/yum.repos.d/neo4j.repo已创建软件包安装成功sudo dnf install neo4jNeo4j 已启动sudo neo4j status配置server.default_listen_address0.0.0.0已获取 WSL IP 地址ip addr show eth0Windows 浏览器能访问http://WSL_IP:7474默认密码已修改应用程序能正常连接以上方案专门针对 Rocky Linux on WSL 环境进行了适配和优化。如果遇到任何具体问题欢迎随时反馈

相关新闻

电商AI批量生图效率优化实践:从10张/日到100张/日的系统工程

电商AI批量生图效率优化实践:从10张/日到100张/日的系统工程

商AI单图生成耗时相对固定,单纯提升单图速度存在瓶颈。本文从系统工程角度,通过流程拆解、瓶颈分析、模板化改造、批量并行策略、质量分级管控,完成电商AI生图全链路效率优化。实测将单SKU平均作图时长由30min压缩至6.5min,日产出…

2026/10/12 14:05:34 阅读更多 →
让AI学会问“为什么”,就能让它更聪明吗?——关于因果推理,一篇说清楚

让AI学会问“为什么”,就能让它更聪明吗?——关于因果推理,一篇说清楚

别再被“AI能告诉你真相”忽悠了你有没有遇到过这样的情况——AI信誓旦旦地告诉你:“数据显示,冰淇淋销量越高,溺水人数越多!所以,为了减少溺水事故,我们应该禁止卖冰淇淋。”你肯定觉得这AI脑子有问题。但…

2026/10/13 13:37:37 阅读更多 →
电脑加密软件有哪些?强烈推荐六款电脑加密软件,快试试!

电脑加密软件有哪些?强烈推荐六款电脑加密软件,快试试!

很多人电脑文件乱泄露、隐私资料被偷看,踩过不少坑!大家经常好奇电脑加密软件有哪些今天真心给大家强烈推荐六款电脑加密软件,亲测好用、防护靠谱这几款电脑加密软件日常办公、私人存档都能轻松拿捏!一、安秉文件加密软件✅ 透明无…

2026/9/25 20:47:20 阅读更多 →

最新新闻

Logstash离线插件安装实战:依赖解析、打包与验证全流程

Logstash离线插件安装实战:依赖解析、打包与验证全流程

1. 为什么Logstash插件必须离线安装——一个被低估的生产环境现实Logstash作为ELK栈中承上启下的数据管道核心,其价值从来不在“能跑起来”,而在于“能在哪跑、怎么稳跑、出问题时能否快速恢复”。我见过太多团队在测试环境用bin/logstash-plugin instal…

2026/10/13 14:01:51 阅读更多 →
百度人工智能试题备考:从机器学习基础到工程化落地

百度人工智能试题备考:从机器学习基础到工程化落地

简介:面向百度人工智能岗位的经典考试试题合集,覆盖语义网络、推理、知识表示、机器学习与自然语言处理等核心模块,适合正在准备人工智能面试或系统复习基础知识的学习者。资源包仅含1个doc文档,压缩包大小279KB,文件虽…

2026/10/13 14:01:51 阅读更多 →
知识工作者的插件矩阵:从信息摄入到检索复用的搭建实录

知识工作者的插件矩阵:从信息摄入到检索复用的搭建实录

从"装插件"到"搭系统":知识工作者的插件矩阵搭建实录最近常常被问到一个很朴素的问题:那些每天都在产出内容、处理信息的知识工作者,桌面上的浏览器和编辑器到底装着哪些插件?说句实话,两年前我自…

2026/10/13 14:01:51 阅读更多 →
软件交付移交清单:27项可验证条目与自动化校验实践

软件交付移交清单:27项可验证条目与自动化校验实践

简介:本资源是一份开箱即用的软件交付系统移交清单标准化模板,面向项目经理、实施工程师及IT交付团队,解决项目收尾阶段交付物遗漏、文档不全、软硬件与培训材料脱节等常见痛点。模板覆盖项目基本信息、软件/硬件/文档/其他四类交付清单&…

2026/10/13 14:01:51 阅读更多 →
Delphi 集成 Chromium:CEF4Delphi 控件从入门到请求拦截实战

Delphi 集成 Chromium:CEF4Delphi 控件从入门到请求拦截实战

简介:CEF4Delphi控件是一套面向Delphi开发者的Chromium谷歌内核浏览器集成方案,适合需要在桌面应用中嵌入现代网页渲染能力的开发者,覆盖从Delphi 7到Delphi 10.2的多个版本,作者已亲自测试调试安装正常。资源包共462个文件&#…

2026/10/13 14:01:51 阅读更多 →
Python字典的__missing__魔术方法:缺失键的优雅处理机制

Python字典的__missing__魔术方法:缺失键的优雅处理机制

就像所有键都找不到时会手足无措的字典一样,Python里的dict其实留了一扇专门处理这种情况的门,这门就是魔术方法__missing__。它是字典变体类的核心钩子:当d[key]访问的键不在字典里时,解释器不会直接抛KeyError,而是先…

2026/10/13 14:00:49 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →