Neo4J:命令失败:未设置初始密码,因为检测到实时Neo4j用户

Jam*_*ton 9 passwords neo4j ubuntu-16.04

在Ubuntu 16.04.3桌面上,我刚刚卸载并重新安装了Neo4j.我还没有开始.但是当我尝试设置初始密码时......

sudo neo4j-admin set-initial-password 1234
Run Code Online (Sandbox Code Playgroud)

...我得到这个输出:

command failed: initial password was not set because live Neo4j-users were detected.
Run Code Online (Sandbox Code Playgroud)

怎么可能?如何设置初始密码?

Lav*_*nde 19

删除data/dbms/auth文件(如果存在); 然后重启db.

在Ubuntu中,dir会是 /var/lib/neo4j/data/dbms/

您还可以从此处检查文件位置:https://neo4j.com/docs/operations-manual/current/configuration/file-locations/

希望能帮助到你.


Vis*_*ant 5

我从 Neo4J 版本 3.3.2 切换到 3.2.1,然后执行以下命令来更改我的密码:

curl -H "Content-Type: application/json" -X POST -d '{"password":"WHATEVER THE PASSWORD IS"}' -u neo4j:neo4j http://localhost:7474/user/neo4j/password
Run Code Online (Sandbox Code Playgroud)

参考号

  • 对于未来的访客来说,这里的任何一个答案都可以,但需要进行不同的权衡。这里使用 REST API 的答案要求数据库启动并运行,而 neo4j-admin 工具方法即使数据库未启动也可以工作。 (3认同)