【2026最新】Neo4j 下载安装教程(Windows/Linux/Docker 三平台安装,零基础友好)

简介: 本文是Java开发者学习Neo4j的实战笔记,涵盖Neo4j核心概念(节点、关系、属性、路径)、Windows手动安装踩坑指南(含第三方下载验证)、Docker快速部署方案,以及SpringBoot集成要点,助力快速入门图数据库。

1 介绍

1.1 背景

最近接收同事的代码,用到了 Neo4j ,作为一名 Javaer ,看到 Neo4j ,完全是一脸懵逼的状态,不知道是什么玩意儿,经过一周的系统学习,总算弄清楚了以下知识:

  • Neo4j 是什么东西,干嘛用的
  • 怎么安装部署
  • 怎么使用呢
  • SpringBoot 怎么接入 Neo4j 呢

下面把我学到的东西、踩过的坑分享给大家

1.2 Neo4j 是什么

传统关系型数据库,比如 MySQL ,而 Neo4j 是非关系型数据库。

Neo4j 采用属性图模型,将数据解构为:节点(Nodes)、关系(Relationships)、和属性(Properties)

1.3 核心概念

1.3.1 节点(Node)

节点(Node)是图数据库中的一个基本元素,用以表示一个实体记录,就像关系型数据库中的一条记录一样。在 Neo4j 中节点可以包含多个属性(Property)和多个标签(Label),标签用于表示这些标签是属于哪一类

如人、公司、电影。每个节点可以包含标签用于分类(如:Person),以及键值对形式的属性来存储元数据(如:{name: "Alice"}),是构建图结构的基础单元

1.3.2 关系(Relationship)

image-20260729231643274

上图中,两个节点存在之后,关系(Relationship)是用来把两个节点连接起来的一条关系边

关系(Relationship)同样是图数据库中的基本元素。当数据库中已经存在节点后,需要将节点连接起来构成图。关系就是用来连接两个节点,关系也称为图论的边(Eege),其始端和末端都必须是节点,关系不能指向空也不能从空发起。关系和节点一样可以包含多个属性,但关系只能有一个类型(Type)

关系的类型是定义其性质的,比如类型是 friend ,表示朋友。同时也可以携带属性信息,比如 {since: 2026} ,表示两个人(也就是两个节点)的关系类型是朋友,是 2026 年才开始做朋友。它赋予了数据网络的动态语义和关联价值

关系有如下特点:

  1. 两个节点之间可以有多个关系,比如 2 个人之间,既是朋友,又是同学,那朋友是一条关系,同学又是一条关系
  2. 关系必须有开始节点(Start node)和结束节点(End node),两头都不能为空
  3. 节点可以被串联或并联起来
  4. 一个节点可以存在指向自己的关系

image-20260729232255256

1.3.3 属性(Property)

前面说到,节点(Node)有属性,关系(Relationship)也有属性,那属性有哪些类型呢?

类型 说明 取值范围
boolean 布尔值 true 或 false
byte 8 位的整数 -128 到 127
short 16 位的整数 -32768 到 32767
int 32 位的整数 -2^32 到 2^32 - 1
long 64 位的整数 -2^63 到 2^63 - 1
float 32 位 IEEE 754 标准浮点数 /
double 64 位 IEEE 754 标准浮点数 /
char 16 位无符号整数代表的字符 u0000 到 ufff (0 to 65535)
string Unicode 字符序列 /

看到这儿,是不是很熟啊,这不就是 Java 中的类型吗?

1.3.4 路径(Path)

当使用节点和关系创建了一个图后,在此图中任意两个节点间都是可能存在路径的。图中任意两个节点都存在由节点和关系组成的路径,路径也有长度的概念,也就是路径中关系的条数

image-20260729234102371

上图中,节点和关系组成了一个复杂的网状,也就是图。从一个节点开始寻找另一个节点,比如从 Node 1 开始,找到 Node 5,路径是这样的:

Node1 -> Node4 -> Node3 -> Node5

路径的长度是 3,因为从 Node 1 到 Node 5 ,要走 3 步

路径的长度也就是 路径中关系的条数

2 Windows 下载安装

花了 2 个小时,终于把 Neo4j 的 Windows 社区版在给下载下来了,真是太不容易了

2.1 官网下载(下不了)

官网地址:https://neo4j.com/

image-20260728224710638

页面滑到底,找到,Community Edition,它就是社区版

image-20260728224743896

Download Now

image-20260728224903867

之后就来到了 Deployment center 部署中心

image-20260728225007065

页面往下滑,就能看到社区版了,ENTERPRISE 是企业版的意思,COMMUNITY 才是社区版

image-20260728225141770

版本可以选择

image-20260728225311988

环境选择 Windows

image-20260728225357164

最后就可以点击下载了

image-20260728225431625

但是很可惜,点了下载之后页面一直转

image-20260728225648787

即使科学上网,也会显示 403

image-20260728225748149

最后迫不得已,问了下千问,得到的答案居然是让我去 Maven 仓库下载,提供的链接也能打开,问题是里面全是 Jar 包啊,而我要下载的是安装包

image-20260728230004720

2.2 保证能下载

下载地址:https://fossies.org/windows/misc/neo4j-community-5.26.28-windows.zip/index_o.html

最后迫不得已,打开了 CodeX ,没聊几句就给我了我一个第三方下载地址

image-20260728230410515

抱着试一试的态度,发现还真能打开,点击 neo4j-community-5.26.28-windows.zip

image-20260728230544786

点击之后来到了如下页面

image-20260728230712540

英文我也看不懂,就科学上网翻译了一下

image-20260728230805793

输入一个描述词语或关于 Fossies 的简短评论 ,这话太抽象了,当我准备输入 IP 时,突然想到不能随便暴露我的 IP,想了一分钟,为了表示我激动的心情,想到输入:谢谢

image-20260728231021126

没想到最后还真能下载,神奇啊

2.3 验证

下载之后如下图所示

image-20260728231556285

由于【下载】这个目录是中文的,所以我把压缩包移动到我的工具目录下

image-20260728231946671

Window 左下角,输入 po ,就会出现 Windows PowerShell

image-20260728232018923

双击打开

image-20260728232133765

进入我的工具目录下

image-20260728232218040

输入命令:

Get-FileHash neo4j-community-5.26.28-windows.zip -Algorithm SHA256

得到了 SHA256

image-20260728232529896

在官网点击 SHA-256,就会出现一段字符串,和我的对比,除了字母大小写,其它全一致,说明在第三方网站下载的安装包和官网的安装包是一模一样的

image-20260728232654720

至此,下载和验证都通过

2.4 Neo4j 官方文档

还是回到 Neo4j 官网:https://neo4j.com/

Neo4j 中文文档:https://neo4j.ac.cn/docs/operations-manual/current/

页面滑到底,找到 Documentation,它就是文档的意思

image-20260728235132078

找到 Docs ,它表示文档列表,有个 Operations ,它表示操作

image-20260728235246955

然后就来到了每个版本对应的文档

image-20260728235424893

我选择 5.26 版本,Installation 就是安装的意思,Windows installation 就是 Windows 安装的意思

image-20260728235512064

科学上网把页面翻译一下

image-20260729000406990

官方文档中明确说明,需要安装 JDK 17 ,也支持 JDK 21

JDK 下载地址:https://www.oracle.com/java/technologies/downloads/

image-20260729001023533

至于怎么安装 JDK ,相信大家都会了,我就不再介绍了

2.5 配置环境变量

电脑左下角直接搜环境变量

image-20260729001430152

环境变量

image-20260729001505841

新建,输入 NEO4J_HOME 和路径

image-20260729001637039

点击确定之后

image-20260729001752265

然后还需要配置 path ,点击 编辑

image-20260729002325984

新建,输入 neo4j 的 bin 目录

image-20260729002421707

由于 path 配置的是物理路径,而不是像 JAVA_HOME 那样 配置,%JAVA_HOME%\bin,这里没有配置 %NEO4J_HOME%\bin,所以其实不需要配置 NEO4J_HOME 这个环境变量,只需要配置 path 这一个环境变量就行

验证一下,Win + R,输入

neo4j --version

image-20260729002759737

打印出了版本号,说明安装成功了

2.6 启动

进入 neo4j 的 bin 目录下,执行:

# 安装 neo4j 服务
neo4j.bat console

image-20260729003801350

浏览器访问 http://localhost:7474 ,没想到居然是 404

image-20260729005734021

查了半天,不知道是什么原因,最后只能尝试另外一种启动方式

image-20260729212945715

官网介绍,需要先安装服务,然后再启动,下面试一下

安装 Windows 服务:

# 注意,必须是在 bin 目录下执行
neo4j windows-service install

image-20260729213225492

启动 Neo4j:

neo4j start

image-20260729213328787

浏览器访问:http://localhost:7474 ,这次终于可以访问了

image-20260729213426621

用户名和密码默认都是 neo4j,点击【连接】,第一次登录需要重置密码

image-20260729213617738

重置密码之后就来到了如下页面

image-20260729213721137

2.7 卸载服务

安装 Windows 服务,我不知道在我电脑上安装了什么,但是我想卸载,怎么办

image-20260729223157348

官方文档中给出了命令

# 卸载 Windows 服务
neo4j windows-service uninstall
​
# 删除 NEO4J_HOME
rmdir NEO4J_HOME

3 Docker 下载安装

3.1 官方文档

Neo4j 中文文档:https://neo4j.ac.cn/docs/operations-manual/5/docker/

官方文档中有详细介绍 Docker 部署 Neo4j 的方法

image-20260729215701801

如何获取镜像,镜像名叫什么,文档中也有介绍

甚至启动命令都帮你写好了

image-20260729215953701

可能大家会问:怎么没有数据持久化呢?别急,官方文档中也帮你写好了

image-20260729220135748

启动脚本中的 NEO4J_AUTH 是什么意思?是初始化密码

image-20260729220253733

3.2 下载镜像

看了官方文档,想必大家已经知道镜像名叫什么了吧,镜像名明显就叫:neo4j:5.25.1

image-20260729220517317

所以下载镜像:

docker pull neo4j:5.25.1

但是我使用的镜像是:neo4j:5.26.16-community

所以下载镜像:

docker pull neo4j:5.26.16-community

查看镜像:

docker ps | grep neo4j

image-20260729220934285

3.3 编写启动脚本

base=$(pwd)
docker run -d --name neo4j-huq --restart always \
        -p 1474:7474 -p 1687:7687 \
        -v $base/data:/data \
        -e NEO4J_AUTH=neo4j \
        -e TZ=Asia/Shanghai \
        neo4j:5.26.16-community

可能大家看不懂,下面写一份注释版

# 获取当前目录的路径
base=$(pwd)
# 容器的名字是 neo4j-huq
docker run -d --name neo4j-huq --restart always \
        # 两个端口映射,容器内的7474端口映射到服务器的1474端口,容器内的7687端口映射到服务器的1687端口
        -p 1474:7474 -p 1687:7687 \ 
        # 数据持久化,把容器内的 /data 目录 映射到服务器的当前目录下的 data 目录
        -v $base/data:/data \
        # 环境变量:指定初始化密码
        -e NEO4J_AUTH=neo4j \
        # 环境变量:设置容器内的时候为上海时间
        -e TZ=Asia/Shanghai \
        # 镜像名称
        neo4j:5.26.16-community

3.4 访问

浏览器访问 http://ip:1474

相关文章
|
4天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1735 2
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
12天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2453 13
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
12天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
1191 2
|
10天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
990 2
|
14天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
1194 50
|
10天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
604 2
|
11天前
|
SQL 关系型数据库 MySQL
【2026最新】DBeaver下载、安装、数据库管理一篇搞定(附官网社区版安装包)
DBeaver是一款免费开源的跨平台通用数据库管理工具,支持MySQL、PostgreSQL、SQLite、Oracle等几乎所有主流数据库,无需为每种数据库安装独立客户端,极大提升开发与数据分析效率。