由于身份验证失败,neo4j 客户端未经授权

时间:2021-05-14 14:45:10

标签: java authentication neo4j upgrade

运行 Windows 10 专业版。我一直在运行 neo4j 3.5.14 Community,因为它将在 JRE/JDK 8 上运行。我想升级到 neo4j 4.x,但它需要没有 JRE 的 JDK 11。我不知道这些词是什么意思,只是模仿我读到的内容。反正我安装了JDK11,下载了neo4j 4.2.6并尝试启动它。它给出了这个响应:

C:\neo4j\neo4j-community-4.2.6\bin>neo4j 控制台 2021-05-14 14:12:23.440+0000 信息开始...

2021-05-14 14:12:25.808+0000 信息 ======== Neo4j 4.2.6 ========

2021-05-14 14:12:26.936+0000 INFO 为版本 2 和状态为 CURRENT 的组件“security-users”执行 postInitialization 步骤

2021-05-14 14:12:26.936+0000 INFO 更新组件“security-users”中的初始密码

2021-05-14 14:12:27.909+0000 INFO Bolt 在 localhost:7687 上启用。

2021-05-14 14:12:28.637+0000 INFO 远程接口位于 http://localhost:7474/

2021-05-14 14:12:28.638+0000 INFO 开始。

2021-05-14 14:12:32.067+0000 WARN 由于身份验证失败,客户端未经授权。

然后我打开浏览器

http://localhost:7474/browser/

它显示了一个带有“连接到 Neo4j”的屏幕

连接网址:bolt://localhost:7687

用户名neo4j

密码

我尝试了我现有的密码,但不起作用。我尝试使用默认的 neo4j 作为密码,它显示了“新密码”屏幕。我输入了我的密码,它给出了这个错误:

Neo.ClientError.Security.CredentialsExpired:权限被拒绝。您提供的凭据有效,但必须先更改,然后才能使用此实例。如果这是您第一次使用 Neo4j,这是为了确保您没有在生产中使用默认凭据。如果您没有使用默认凭据,则会收到此消息,因为管理员需要更改密码。通过 Neo4j 浏览器可以轻松更改密码。如果您通过 shell 或以编程方式通过驱动程序连接,只需发出 ALTER CURRENT USER SET PASSWORD FROM 'current password' TO 'new password'

我停止了服务器,重新启动为 neo4j-community-3.5.14 并运行。停止了,开始了 4.2.6,同样的障碍。我无法通过“新密码”屏幕。我不知道这是否与 JRE 有关,还是我在尝试浏览神秘文档时完全无能为力的其他方式。

0 个答案:

没有答案