首页/网络/常用端口速查/7687 Neo4j Bolt 驱动端口

7687 Neo4j Bolt 驱动端口

Neo4j 的二进制协议端口:官方驱动与 cypher-shell 通过 Bolt 在 7687 建立高效会话,HTTP 的 7474 主要供 Browser 访问。

常用端口速查网络更新于 2026-10-13

图数据库的驱动端口

7687 是 Neo4j 的 Bolt 协议端口:官方驱动与 cypher-shell 都通过它建立二进制会话,执行 Cypher 语句并接收流式结果,与 HTTP 的 7474 分工明确——7474 主要给浏览器端管理界面用,7687 才是应用真正的数据通道。Bolt 默认在同一端口按需协商 TLS,因此加密与明文会共用这一个端口号。

基本信息

服务Neo4j Bolt
协议TCP(7687;TLS 同端口协商)
用途应用驱动连接图数据库、执行 Cypher
配套端口7474 为 HTTP 接口与浏览器界面
暴露要求仅应用网段

典型使用场景

  • 应用接入:Java、Python 等驱动按 bolt 协议连接数据库
  • 命令行排查:用 cypher-shell 直接核对数据与查询计划
  • 权限核对:确认数据库账号与连接来源是否匹配应用清单
  • 性能问题定位:慢查询与连接池打满都先看这条通道
  • 迁移演练:集群或版本升级前用同一端口验证驱动兼容性

连接串与用途

连接串端口用途
bolt://host:76877687明文 Bolt,仅内网使用
neo4j://host:76877687路由式连接,集群场景
neo4j+s://host:76877687TLS 加密连接
http://host:74747474浏览器界面与 REST 接口

连接与核对

连接与核对
# 用命令行客户端验证 Bolt 通道
cypher-shell -a bolt://db.example.com:7687
# 查看监听端口与绑定地址
ss -lntp | grep 7687
# 核对配置中监听地址,避免默认绑定全部接口
grep -n -i -E 'listen_address|advertised' neo4j.conf
驱动报出协议相关错误时,先在客户端确认连接串写的是 bolt 而不是 http:连到 7474 通常能完成握手,但后续查询会因为协议不匹配而失败,报错信息容易被误解为数据问题。
Bolt 对应用意味着完整的数据库读写能力:7687 若不限制来源,任何能连通的主机都可以用凭据直连图库。生产部署应把监听地址收敛到内网,并对账号做最小权限划分。
集群模式下每个节点都会提供 Bolt 服务:客户端使用路由式连接串时,驱动先取集群拓扑再连到具体节点。只放行其中一个节点的 7687,单机验证会完全正常,集群场景却间歇性失败,这类问题在放行清单不完整时非常典型。

易错点

  • 驱动把端口写成 7474:握手能成但查询报协议错误,排查方向容易被带偏
  • 监听地址保持绑定全部接口:数据库端口暴露在无关网段
  • 账号权限给成管理员:应用一旦泄露凭据,图库结构与数据全部可改
  • 集群场景仍用单机连接串:故障转移失效,客户端在节点切换时中断

数据来源与参考

  • Neo4j 官方文档(Bolt 7687)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌