Neo4j Desktop 1.3.8重置数据库密码后提示“无效密码”求助
解决Neo4j Desktop密码重置后验证失败的问题
我之前也碰到过一模一样的情况——设置新密码后重启数据库,不管输新密码还是默认的neo4j都提示无效,只能靠关闭认证才能启动。大概率是认证存储文件同步出了问题,或者密码设置时的隐性格式问题,试试下面的步骤来修复:
- 彻底停止数据库:在Neo4j Desktop里找到出问题的数据库,点击「Stop」,一定要等它完全停止(状态显示为Stopped)再进行下一步。
- 找到并备份配置文件:点击数据库右上角的「...」菜单,选择「Open Folder」>「Configuration」,找到
neo4j.conf文件,先复制一份备份到别的地方,防止操作失误。 - 修改配置重置认证:打开
neo4j.conf,先把dbms.security.auth_enabled=false改回dbms.security.auth_enabled=true,然后添加一行新配置:dbms.security.auth_store.clear_on_startup=true。这行配置会让数据库启动时清空现有的认证信息,重置回初始状态。 - 启动并重新设置密码:保存配置文件后回到Neo4j Desktop启动数据库。启动完成后会自动提示你修改初始密码
neo4j,这时候设置新密码要注意:尽量避免使用特殊字符(比如@#$%^&*()这类,部分环境下会导致解析异常),输入时仔细检查大小写和空格,设置完成后点击「Apply」。 - 清理临时配置并验证:重启数据库,现在输入你刚设置的新密码应该就能正常登录了。登录成功后,记得回到
neo4j.conf里删掉刚才添加的dbms.security.auth_store.clear_on_startup=true这行,不然每次启动都会重置密码。
如果上面的步骤还不行,可以试试删除认证文件:
- 停止数据库后,点击「Open Folder」>「Data」>「databases」,找到
auth文件并删除,然后重启数据库,同样会回到初始密码neo4j的状态,再重新设置密码即可。
内容的提问来源于stack exchange,提问作者Queuebee




