因为this question从未得到回答,我希望有人可以帮我重置密码以连接到我的neo4j密码(在localhost:7474)。 Zachary wrote a post有人通过以下方式重新启动服务来解决此问题:
sudo service neo4j-service restart
但我没有发现这有用。在终端中,我运行了bin / neo4j restart(我认为这是等效的命令),并且无法重置我的密码。
答案 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/
主要是这样做:
如果 neo4j 正在运行,请停止它
编辑 /etc/neo4j/neo4j.conf,并取消注释 dbms.security.auth_enabled=false
连接数据库并运行
ALTER USER neo4j SET PASSWORD 'mynewpass'; :退出
停止 Neo4j
注释掉 dbms.security.auth_enabled=false
启动neo4j
答案 4 :(得分:0)
除了删除auth文件sudo rm / data / dbms / auth,我还必须为浏览器端口7474和螺栓连接器端口7687设置本地端口转发。这是由于浏览器的出站防火墙我正在使用的网络。