NEO4J图数据库入门安装指南
安装指南推荐采用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 为例下载 Neo4j Desktop 客户端。运行安装程序并完成安装。启动 Neo4j Desktop创建一个 Local DBMS 实例。设置数据库密码并启动服务。(Graph Database Analytics)3. 在 Linux/macOS 使用二进制或包安装macOS 安装说明包含环境配置 macOS 安装- 操作手册在 Ubuntu 上用官方源安装 Neo4j Neo4j Graph Database: Installing Neo4j on Ubuntu 20.04这些方法适合不使用 Desktop而是以服务器方式启动 Neo4j。(neo4j.ac.cn)Neo4j Docker 安装指南1. 官方 Docker 镜像与文档Neo4j 提供 官方 Docker 镜像可以在任何支持 Docker 的环境Linux/macOS/Windows上快速运行 Neo4j。Docker 官方镜像页面 Neo4j Official ImageDocker Hub (Docker Hub)官方 Docker 安装与使用说明 Neo4j Docker 操作手册 - 官方文档 (Graph Database Analytics)2. 使用 Docker 命令启动 Neo4j基本启动命令在 terminal终端执行docker run \ --publish7474:7474 \ --publish7687:7687 \ --volume$HOME/neo4j/data:/data \ --env NEO4J_AUTHneo4j/your_password \ neo4j7474HTTP Web 浏览器界面端口7687Bolt 协议端口用于驱动连接如 Python/JavaNEO4J_AUTHneo4j/your_password设置默认用户密码--volume把本地目录挂载到容器的 /data 下以便 持久化数据默认登录账号是admin/neo4j运行后需修改密码 (Docker Hub)启动后用浏览器访问 http://localhost:7474进行登录并设置密码即可。3. 设置 Neo4j 密码与关掉认证设置初始密码在上面命令里用 NEO4J_AUTHneo4j/your_password 即可禁用认证用于测试环境不建议用于生产--env NEO4J_AUTHnone这会允许你无需账号密码直接访问。 (Graph Database Analytics)4. 持久化数据与挂载卷要让 Neo4j 数据库在容器停止后不会丢失请挂载数据卷docker run \ -p 7474:7474 \ -p 7687:7687 \ --env NEO4J_AUTHneo4j/your_password \ --volume /path/to/local/neo4j/data:/data \ neo4j或者用 Docker named volumedocker volume create neo4jdata docker run \ -p 7474:7474 -p 7687:7687 \ --env NEO4J_AUTHneo4j/your_password \ --volume neo4jdata:/data \ neo4j这保证你每次启动容器时数据不会丢失。 (Graph Database Analytics)5. 使用 Docker Compose 管理 Neo4j你也可以使用 docker-compose 来启动 Neo4j示例 docker-compose.ymlversion: 3.8 services: neo4j: image: neo4j ports: - 7474:7474 - 7687:7687 environment: - NEO4J_AUTHneo4j/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-shelldocker 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, authAUTH) 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 groupIdorg.neo4j.driver/groupId artifactIdneo4j-java-driver/artifactId version6.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)