当我: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
我有同样的问题。我尝试设置初始密码,它说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