Neo4j:无法登录:Neo.ClientError.Security.Unauthorized:由于身份验证失败,客户端未经授权

Jon*_*gan 8 neo4j

当我:server connect这样做时neo4jneo4j我得到了Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure.

我尝试取消注释该行dbms.security.auth_enabled=false/etc/neo4j/neo4j.conf重新启动,但它仍然要求我登录并且仍然拒绝登录。

我可以加入/usr/bin/cypher-shell -u neo4j -p neo4j

我尝试过/usr/bin/neo4j-admin set-initial-password secret,但它说command failed: The specified user 'neo4j' already exists.

我尝试sudo rm /var/lib/neo4j/data/dbms/auth重新启动,但结果相同。

ubuntu 16.04

安装有sudo apt-get install neo4j=1:3.5.0

All*_*len 3

我有同样的问题。我尝试设置初始密码,它说The specified user 'neo4j' already exists.我以为我之前通过命令行设置了初始密码,但它没有采取,因为密码字符串中有特殊字符。

最终对我有用的是打开 Neo4j 浏览器,它提示我输入密码。我输入“neo4j”,然后它让我可以选择通过浏览器设置新密码。一旦我这样做了,它就起作用了。

如果您需要关闭auth_enabled以测试某些内容,请务必记住重新启动服务器。sudo neo4j restart重新启动也可能需要几分钟的时间,因此请先确保其完全启动并运行。(当然,不要忘记auth_enabled再次打开。)

我还尝试了几次才使conf文件中的配置正确/etc/neo4j/neo4j.conf

我设置dbms.connectors.default_listen_address=0.0.0.0

dbms.connectors.default_advertised_address=your.webdomain.com

此外,本指南还帮助我为 neo4j 浏览器端点设置证书。https://medium.com/neo4j/getting-certificates-for-neo4j-with-letsencrypt-a8d05c415bbd