






















环境:macOS,Docker / Homebrew / Neo4j Desktop 三种安装方式,以及基础概念,快速入门。
已安装 Docker Desktop(官网下载)
# 拉取并启动 Neo4j 容器
docker run \
--name neo4j \
-p 7474:7474 \
-p 7687:7687 \
-e NEO4J_AUTH=neo4j/password \
-d \
neo4j:latest
7474 — HTTP 接口(浏览器 UI)7687 — Bolt 协议(程序连接)neo4j / password打开浏览器访问 → http://localhost:7474
输入账号密码登录,即可进入 Neo4j Browser 管理界面。
# 停止
docker stop neo4j
# 重启
docker start neo4j
# 查看日志
docker logs -f neo4j
docker rm -f neo4j # 删除容器
docker rmi neo4j:latest # 删除镜像(可选)
已安装 Homebrew(官网,或终端运行以下命令安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 添加 Neo4j 官方 Cask 仓库
brew tap neo4j/tap
# 安装 Neo4j Community Edition
brew install neo4j-community
# 启动 Neo4j
neo4j start
# 如果是首次启动,需要设置初始密码
neo4j-admin dbms set-initial-password your_password
打开浏览器 → http://localhost:7474
初始账号:neo4j,密码为你设置的密码。
neo4j start # 启动服务
neo4j stop # 停止服务
neo4j status # 查看运行状态
neo4j console # 前台运行(实时查看日志)
| 用途 | 默认路径 |
|---|---|
| 配置文件 | /usr/local/etc/neo4j/neo4j.conf |
| 数据存储 | /usr/local/var/neo4j/data |
| 日志目录 | /usr/local/var/neo4j/logs |
修改配置:
nano /usr/local/etc/neo4j/neo4j.conf
💡 注意:Homebrew 版本可能略晚于最新版 Docker,如需最新功能建议使用 Docker。
适合不想用 Docker / Homebrew,追求完全掌控的开发者。
需要注意:
# 查看最新版本号
curl -s https://dist.neo4j.org/ | grep -o 'neo4j-community-[0-9\.]*-unix.tar.gz' | head -1
# 下载(替换为实际版本号)
curl -O https://dist.neo4j.org/neo4j-community-5.26.0-unix.tar.gz
# 解压到指定目录(建议放在用户目录下)
tar -xzf neo4j-community-5.26.0-unix.tar.gz -C ~
# 重命名为方便管理的目录名
mv ~/neo4j-community-5.26.0 ~/neo4j
tar包如果不愿意跑指令,双击也可以自动解压,然后再将目录copy到自己指定的目录下。
# 写入 ~/.zshrc 或 ~/.bash_profile
echo 'export NEO4J_HOME=~/neo4j' >> ~/.zshrc
echo 'export PATH=$NEO4J_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
# 启动(后台运行)
neo4j start
# 或者前台运行(实时查看日志)
neo4j console
打开浏览器 → http://localhost:7474
初始账号和密码默认都是:neo4j,登录后会要求修改密码。
| 用途 | 路径 |
|---|---|
| 执行目录 | ~/neo4j/bin/ |
| 配置文件 | ~/neo4j/conf/neo4j.conf |
| 数据存储 | ~/neo4j/data/ |
| 日志目录 | ~/neo4j/logs/ |
# 停止当前服务
neo4j stop
# 下载新版本 tar.gz,解压到新目录
# 修改 NEO4J_HOME 指向新目录即可
💡 优点:完全独立,不依赖 Homebrew 或 Docker,可同时安装多个版本切换使用。
建议通过Azure部署,直接Azure里搜索Neo4j就可以找到相应资源的不同版本。
| 概念 | 说明 |
|---|---|
| Node(节点) | 图中的圆点,代表实体 |
| Relationship(关系) | 节点之间的连线 |
| Label(标签) | 节点的类型(如 :Person) |
| Property(属性) | 节点/关系的键值对 |
| Cypher | Neo4j 的查询语言 |
在 Neo4j Browser 的命令框中输入:
// 创建两个人及其关系
CREATE (alice:Person {name: 'Alice', age: 30})
CREATE (bob:Person {name: 'Bob', age: 28})
CREATE (alice)-[:KNOWS {since: 2020}]->(bob)
// 查找 Bob 认识的人
MATCH (p:Person {name: 'Bob'})<-[:KNOWS]-(friend)
RETURN friend
💡 提示:按 Ctrl+Enter(或 Cmd+Enter)执行语句
// 清空整个图数据库
MATCH (n) DETACH DELETE n
// 查看所有节点
MATCH (n) RETURN n
// 查看所有标签
CALL db.labels()
-v 挂载本地目录持久化。/usr/local/var/neo4j/data,删除前记得备份。Docker 挂载持久化:
docker run \
--name neo4j \
-p 7474:7474 \
-p 7687:7687 \
-e NEO4J_AUTH=neo4j/password \
-v ~/neo4j_data:/data \
-d \
neo4j:latest
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。