忘了Neo4j服务器密码

时间:2015-06-02 17:18:03

标签: neo4j passwords

因为this question从未得到回答,我希望有人可以帮我重置密码以连接到我的neo4j密码(在localhost:7474)。 Zachary wrote a post有人通过以下方式重新启动服务来解决此问题:

sudo service neo4j-service restart

但我没有发现这有用。在终端中,我运行了bin / neo4j restart(我认为这是等效的命令),并且无法重置我的密码。

5 个答案:

答案 0 :(得分:59)

根据环境和安装类型,您需要在目录dbms下查找名为auth的文件并将其删除。

在MacOs中,对于dmg安装(调整自定义位置):

/Users/xyz/Documents/Neo4j/default.graphdb/dbms/auth

或(自制软件安装)

/usr/local/Cellar/neo4j/x.x.x/libexec/data/dbms/auth

Windows用户应该在default.graphdb / dbms目录中查找相同的文件。

在Ubuntu中

/var/lib/neo4j/data/dbms/auth

在泊坞窗容器中

/var/lib/neo4j/data/dbms/auth

或者,您可以选择在配置文件中禁用auth,通常位于

Mac系统:

/Users/xyz/Documents/Neo4j/.neo4j.conf

/usr/local/Cellar/neo4j/x.x.x/libexec/conf

并将此属性设置为false

dbms.security.auth_enabled=false

执行此操作后,您需要重新启动服务器才能使更改生效,系统会要求您输入新密码。

答案 1 :(得分:5)

在窗口机器中,我删除了以下路径中的auth文件:

Users \ systemUser \ Documents \ Neo4j \ default.graphdb \ data \ dbms然后我重新启动了neo4j服务器。

导航至http://localhost:7474。它会要求您输入用户neo4j的密码。输入默认密码(neo4j)

在此之后,您将导航以更改密码屏幕。更改密码。

注意:对于其他操作系统,auth文件路径可能不同

答案 2 :(得分:1)

对于Mac,我必须删除〜/ Documents / Neo4j / default.graphdb / data / dbms / auth

然后重启服务器,并重置密码。

答案 3 :(得分:1)

我运行的是 4.0.7 版。我在互联网上找到的许多答案都是“删除 /data/dbms/auth”。这不适用于 4.0.7,该文件不存在。

我遵循了这些说明,它们奏效了。 https://neo4j.com/docs/operations-manual/current/configuration/password-and-user-recovery/

主要是这样做:

  1. 如果 neo4j 正在运行,请停止它

  2. 编辑 /etc/neo4j/neo4j.conf,并取消注释 dbms.security.auth_enabled=false

  3. 连接数据库并运行

    ALTER USER neo4j SET PASSWORD 'mynewpass'; :退出

  4. 停止 Neo4j

  5. 注释掉 dbms.security.auth_enabled=false

  6. 启动neo4j

答案 4 :(得分:0)

除了删除auth文件sudo rm / data / dbms / auth,我还必须为浏览器端口7474和螺栓连接器端口7687设置本地端口转发。这是由于浏览器的出站防火墙我正在使用的网络。