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

时间:2018-12-08 23:09:07

标签: neo4j

当我对:server connectneo4j进行neo4j时,我得到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

3 个答案:

答案 0 :(得分:1)

我有同样的问题。我试图设置初始密码,它说The specified user 'neo4j' already exists.我以为我早些时候已经通过命令行设置了初始密码,但是并没有用,因为密码字符串中包含特殊字符。

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

如果您需要关闭auth_enabled进行测试,请确保记住重新启动服务器。 sudo neo4j restart也可能需要几分钟才能重新启动,因此请确保它已完全启动并运行。 (然后,当然,不要忘记再次打开auth_enabled。)

我还花了一些尝试来正确配置/etc/neo4j/neo4j.conf的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

答案 1 :(得分:0)

我在/etc/neo4j/neo4j.conf中禁用了/取消注释验证

要禁用身份验证,请取消注释此行

dbms.security.auth_enabled=false

对我有用。

为安全起见,请务必在完成评论后回覆

答案 2 :(得分:0)

我遇到了初始设置的问题。不断收到相同的未经授权的消息。我的问题是我试图在 Firefox 中访问它。在 Chrome 中尝试过,它有效并提示我更改密码。发现一个问题说明了这一点: < connecting to Neo4j browser through Firefox >