使用Python脚本连接Neo4j时出现身份验证错误

问题描述 投票:0回答:1

我在尝试使用 Python 脚本连接到 Neo4j 数据库时遇到身份验证错误。尽管提供了正确的凭据,我还是收到了未经授权的错误。以下是我的设置详细信息以及到目前为止我已采取的步骤:

环境:

  • Neo4j 版本:4.0(社区版)
  • Python版本:3.12
  • Neo4j Python 驱动程序版本:4.4

问题描述: 我正在尝试使用 Python 脚本在 Neo4j 数据库中创建节点和关系。但是,我在尝试连接时不断收到身份验证错误。这是确切的错误消息:

neo4j.exceptions.AuthError: {code: Neo.ClientError.Security.Unauthorized} {message: 由于身份验证失败,客户端未经授权。}

任何人都可以帮助我理解为什么我的身份验证尝试在 Python 脚本中失败但在浏览器中成功?我还应该采取任何其他步骤来解决此问题吗?

python python-3.x neo4j neo4j-python-driver
1个回答
0
投票

也许这有帮助:似乎 Neo4j 有一个默认设置,由 Neo4j 服务器控制(直接从终端)。它使用最初提供的身份验证。

但是,当通过 Neo4j 桌面应用程序(例如 Movie DBMS 示例项目)启动项目时,它会覆盖 conf 设置(因此端口可能会更改),并且示例 DB 有其自己的密码。在电影 DBMS(或您的示例项目)中查找“详细信息”选项卡,您可以在底部重置密码。当我这样做时,我能够通过 langchain 驱动程序访问数据库。

© www.soinside.com 2019 - 2024. All rights reserved.