当我对:server connect
和neo4j
进行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
答案 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 >