Ubuntu安装Neo4j企业版后账号密码失效且不知如何创建实例
Ubuntu Neo4j企业版登录异常&实例创建解决方案
前置说明
DBMS目录为空的核心原因是不同安装方式的Neo4j目录结构不一样,导致之前的修改、删除操作没有命中正确路径,所以不生效。
情况1:通过apt官方源安装的Neo4j企业版
Ubuntu apt安装的Neo4j默认会自动创建默认实例,不需要手动创建,按以下步骤修复登录问题即可:
- 先停止运行中的Neo4j服务:
sudo systemctl stop neo4j - 指定正确的家目录执行初始密码设置命令,避免路径不匹配导致设置不生效:
sudo NEO4J_HOME=/var/lib/neo4j neo4j-admin set-initial-password 你的自定义密码 - 打开配置文件
/etc/neo4j/neo4j.conf,确认以下参数配置:dbms.directories.data值为/var/lib/neo4j/data- 如果需要临时跳过认证测试服务可用性,可以将
dbms.security.auth_enabled设为false,验证正常后建议改回true开启安全认证
- 重启Neo4j服务:
sudo systemctl start neo4j - 等待30秒后访问7474端口,用账号
neo4j和你设置的自定义密码登录即可
情况2:通过官方二进制压缩包解压安装的Neo4j企业版
这种安装方式需要手动创建默认实例,按以下步骤操作:
- 进入解压后的Neo4j根目录
- 执行命令创建默认实例:
./bin/neo4j-admin dbms create-default-db - 实例创建完成后设置初始密码:
./bin/neo4j-admin set-initial-password 你的自定义密码 - 启动Neo4j服务:
./bin/neo4j start - 本地访问
localhost:7474,用账号neo4j和设置的密码登录即可
注意事项
- 所有操作如果提示权限不足,在命令前加
sudo以管理员权限执行 - 如果需要通过删除auth文件重置密码,要找对对应路径:apt安装版的auth文件路径为
/var/lib/neo4j/data/dbms/auth,二进制解压版的auth文件路径为<你的Neo4j解压根目录>/data/dbms/auth,删错路径不会生效 - 服务启动后可以执行
neo4j status查看运行状态,返回running说明服务启动正常,此时如果登录失败优先排查密码设置、IP/端口配置问题
内容的提问来源于stack exchange,提问作者Flora Angel
相关产品推荐
相关产品推荐

