安装指南:

推荐采用docker安装

一、Neo4j 安装

1. 下载 Neo4j

官方安装包下载页:
🔗 Neo4j Desktop Download | Free Graph Database Download

你可以选择:

  • ​Neo4j Desktop​(图形化界面,适合开发学习)
  • ​Neo4j Community/Enterprise Server​(生产或自定义部署)
  • ​Neo4j AuraDB 云实例​(无需安装,可在线使用)

2. Neo4j Desktop 安装(Windows/macOS/Linux)

官方安装及说明文档:
🔗 Installation - Neo4j Desktop

基本步骤(以 Desktop 为例):

  1. 下载 Neo4j Desktop 客户端。
  2. 运行安装程序并完成安装。
  3. 启动 Neo4j Desktop,创建一个 Local DBMS 实例。
  4. 设置数据库密码并启动服务。(Graph Database & Analytics)

3. 在 Linux/macOS 使用二进制或包安装

这些方法适合不使用 Desktop,而是以服务器方式启动 Neo4j。(neo4j.ac.cn)


Neo4j Docker 安装指南

 1. 官方 Docker 镜像与文档

Neo4j 提供 ​官方 Docker 镜像​,可以在任何支持 Docker 的环境(Linux/macOS/Windows)上快速运行 Neo4j。
Docker 官方镜像页面:
🔗 Neo4j Official Image(Docker Hub) (Docker Hub)

官方 Docker 安装与使用说明:
🔗 Neo4j Docker 操作手册 - 官方文档 (Graph Database & Analytics)


2. 使用 Docker 命令启动 Neo4j

基本启动命令

在 terminal(终端)执行:

docker run \
    --publish=7474:7474 \
    --publish=7687:7687 \
    --volume=$HOME/neo4j/data:/data \
    --env NEO4J_AUTH=neo4j/your_password \
    neo4j
  • ​7474​:HTTP Web 浏览器界面端口
  • ​7687​:Bolt 协议端口(用于驱动连接,如 Python/Java)
  • ​NEO4J_AUTH=neo4j/your_password​:设置默认用户密码
  • ​--volume​:把本地目录挂载到容器的 /data​ 下以便 持久化数据
  • 默认登录账号是:admin/neo4j(运行后需修改密码) (Docker Hub)

启动后,用浏览器访问:
🔗 http://localhost:7474
进行登录并设置密码即可。


3. 设置 Neo4j 密码与关掉认证

  • ​设置初始密码​(在上面命令里用 NEO4J_AUTH=neo4j/your_password​ 即可)
  • ​禁用认证用于测试环境​(不建议用于生产):
--env NEO4J_AUTH=none

这会允许你无需账号密码直接访问。 (Graph Database & Analytics)


 4. 持久化数据与挂载卷

要让 Neo4j 数据库在容器停止后不会丢失,请挂载数据卷:

docker run \
    -p 7474:7474 \
    -p 7687:7687 \
    --env NEO4J_AUTH=neo4j/your_password \
    --volume /path/to/local/neo4j/data:/data \
    neo4j

或者用 Docker ​named volume​:

docker volume create neo4jdata

docker run \
    -p 7474:7474 -p 7687:7687 \
    --env NEO4J_AUTH=neo4j/your_password \
    --volume neo4jdata:/data \
    neo4j

这保证你每次启动容器时数据不会丢失。 (Graph Database & Analytics)


5. 使用 Docker Compose 管理 Neo4j

你也可以使用 docker-compose 来启动 Neo4j:

示例 docker-compose.yml​
version: '3.8'

services:
  neo4j:
    image: neo4j
    ports:
      - "7474:7474"
      - "7687:7687"
    environment:
      - NEO4J_AUTH=neo4j/your_password
    volumes:
      - ./data:/data

运行:

docker-compose up -d

这样可以更方便管理容器生命周期。 (Graph Database & Analytics)


6. 常用 Docker 操作

🔹 查看运行容器

docker ps

🔹 进入 Neo4j 容器执行命令

比如使用 bash​ 或管理命令:

docker exec -it <container_name> bash

或者执行 cypher-shell:

docker exec -it <container_name> cypher-shell -u neo4j -p your_password

这方便你从容器内部管理 Neo4j 数据库。 (Graph Database & Analytics)


🔗 官方文档 & 参考资源

资源链接
Neo4j Docker 官方文档https://neo4j.com/docs/operations-manual/current/docker/(Graph Database & Analytics)
Neo4j DockerHub 官方镜像https://hub.docker.com/_/neo4j(Docker Hub)
Docker 持久化说明https://neo4j.com/docs/operations-manual/current/docker/mounting-volumes/(Graph Database & Analytics)

二、用 Python 开发 Neo4j 应用

1. 官方 Python 驱动指南(安装 & 快速使用)

Neo4j 官方 Python 驱动文档:
🔗 Build applications with Neo4j and Python - Manual

安装驱动
pip install neo4j

支持 Python ≥ 3.7。(Graph Database & Analytics)


Python 连接 Neo4j 示例
from neo4j import GraphDatabase

URI = "neo4j://localhost:7687"
AUTH = ("neo4j", "你的密码")

with GraphDatabase.driver(URI, auth=AUTH) as driver:
    driver.verify_connectivity()
    print("Connected!")

这段代码创建驱动并验证连接是否成功。(Graph Database & Analytics)


2. 推荐快速教程(完整示例)

官方入门教程(含项目结构、查询示例等):
🔗 Get Started with Neo4j and Python

它包含:

  • 项目结构
  • 虚拟环境配置
  • 查询执行示例
  • 参数化 Cypher 查询语法示例
    (包含完整示例代码)(Graph Database & Analytics)

三、用 Java 开发 Neo4j 应用

1. 官方 Java 驱动指南

Neo4j 官方 Java 驱动文档:
🔗 Build applications with Neo4j and Java - Manual

加入依赖(Maven)示例:

<dependency>
    <groupId>org.neo4j.driver</groupId>
    <artifactId>neo4j-java-driver</artifactId>
    <version>6.1.0</version>
</dependency>

(版本号可根据最新文档调整)(Graph Database & Analytics)


2. Java 连接与查询 示例

import org.neo4j.driver.AuthTokens;
import org.neo4j.driver.GraphDatabase;
import org.neo4j.driver.Driver;

public class Neo4jApp {
    public static void main(String[] args) {
        try (Driver driver = GraphDatabase.driver(
                "neo4j://localhost:7687",
                AuthTokens.basic("neo4j", "你的密码"))) {
            driver.verifyConnectivity();
            System.out.println("Connected!");
        }
    }
}

这段代码展示了创建 Java 驱动并建立连接的基本流程。(Graph Database & Analytics)


3. 更完整的 Java 入门教程

官方 Java 入门老教程(含 Maven 项目构建示例):
🔗 Get Started with Neo4j and Java

它包含:

  • 创建 Maven 项目
  • 添加 Driver 依赖
  • 配置环境属性文件
  • 编写 domain 类 & 查询返回结果
    (适合初学者参考)(Graph Database & Analytics)

四、官方开发者资源与语言指南

如果你想学习不同语言的驱动 & 示例,官方聚合指南:
🔗 Drivers & Language Guides - Developer Guides

覆盖 Python、Java、JavaScript 等主流语言的示例与说明。(Graph Database & Analytics)

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐