6

我正在尝试为我的 Neo4J 桌面创建一个数据库,但每次我尝试这样做时,我都会得到以下信息: 无法创建数据库:错误:无法更改密码

如何解决此问题并成功创建数据库?

我正在运行 Neo4J Desktop 1.0.18 并尝试使用 Neo4J 3.3.3。

4

8 回答 8

5

我显然处于同样的境地。首先检查您的问题是否与我的问题相同!

1 - 在应用程序中Neo4J Desktop访问菜单:Developer\Developer Tools 2 - 选择选项卡 3 - 再次尝试创建数据库 4 - 检查是否出现错误消息: 如果您遇到这种情况,请执行以下操作: 1 - 转到安装 jre 的目录,在我的情况下,它位于: 2 - 在此目录中创建一个名为 3 的文件夹 - 仍在 bin 目录中,转到目录 4 - 将文件夹中的所有内容复制到文件夹中 5 - 重新启动以管理员身份 6 - 再次尝试创建数据库

在此处输入图像描述

Console


Neo4jAdmin: Error: missing "server" JVM at "C:\Program Files (x86)\Java\jre1.8.0_201\bin\server\jvm.dll". Please install or use the JRE or JDK that contains these missing components.

在此处输入图像描述




C:\Program Files (x86)\Java\jre1.8.0_201\bin
server
client
clientsever
Neo4J Desktop


希望这可以帮助!

于 2019-02-19T00:54:12.797 回答
2

我有类似的问题;这是我为解决它所做的:

  1. 删除位于 %NEO4J_HOME%/data/dbms/auth 的文件,或者至少将其移动到其他地方。

  2. 重启 Neo4J 桌面

  3. 如果问题还没有解决,请将 1. 中提到的文件放回 %NEO4J_HOME%/data/dbms/auth

PS : %NEO4J_HOME% 是 Neo4J 安装文件夹的路径

于 2018-03-28T23:02:18.377 回答
2

我有完全相同的问题。

规格如下-

Neo4j Desktop: 1.0.18
Neo4j: 3.3.4
Platform: Windows 10 Enterprise v 1703

需要明确的是,这发生在(对我而言)Windows平台上。如果其他评论者可以澄清他们正在使用哪个平台,这将是有帮助的。

自从我最初的答复以来,我已经尝试过-

  • 升级到 Neo4J 1.0.19
  • 为所有用户安装,而不仅仅是我的帐户

这些都没有帮助。

查看 Neo4J 日志文件,我认为这表明了问题所在 -

[2018-03-29 11:20:04:0542] [info] Executing 'C:\Users\<mylogin>\.Neo4jDesktop\neo4jDatabases\database-c2c04041-5a81-43fe-a004-56b1c47f4c1c\installation-3.3.4\bin\neo4j-admin.bat' [ 'set-initial-password', 'password' ]
[2018-03-29 11:20:08:0511] [error] Neo4jAdmin: Invoke-Neo4jAdmin : An object at the specified path C:\Users\<mylogin in 8.2 format> does not exist.
At line:1 char:163
+ ... agement.psd1'; Exit (Invoke-Neo4jAdmin set-initial-password password)
+                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在指定的路径中有一个neo4j-admin.bat文件,但似乎 Neo4J 没有找到它。

错误消息显示在“个人文件夹”点截断的 .bat 文件的路径。在我们的公司 PC 配置中,我们有一个域名附加到我们的个人文件路径,所以我的个人文件夹看起来像<myname>.<domainname>.

该错误已将此路径转换为“MYNAM~1.COR”形式的旧 DOS“8.3”格式,然后阻塞。

我在这一点上猜测,但我想说 Neo4J 尚未在 Windows 环境中测试,用户文件路径中的名称为“复杂”。在某个地方,他们与 Windows 仍然存在的“文件名修改”功能发生冲突,该功能将长文件名转换为 8.3 格式。

更新:出于兴趣,我尝试手动运行neo4j-admin.bat错误指向的脚本(在 cmd 窗口中),结果是-

neo4j-admin "set-initial-password" password
Invoke-Neo4jAdmin : Unable to determine the path to java.exe
    At line:1 char:163
    + ... agement.psd1'; Exit (Invoke-Neo4jAdmin set-initial-password password)
    +                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
        + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Invoke-Neo4jAdmin

我认为这表明脚本正在尝试运行,但需要设置一堆环境,通常由 Neo4J 自己处理。

我更有信心说这是一个问题,至少对于 Windows 安装而言,是由 Neo4J 的配置工具和脚本无法正确处理 Windows 路径名引起的。

更新2:

我将此报告为 Neo4J 中的一个错误(GITHub 中的错误 ID #11429)。

开发人员说它已被修复,该修复将包含在未来的版本中。回复全文——

    This issue should have been resolved with #11469.

    The fixed script will be included in upcoming releases. For the time
being, you can override your TEMP and TMP environment variables with a
path that doesn't contain MSDOS8.3 convention path entries
(as suggested by @chrisp429 in #9646).

    Feel free to re-open the issue if you encounter the error again with new versions.
于 2018-03-26T17:02:33.360 回答
2

对我来说,这个错误的原因是{我的密码。

我有同样的警报:“数据库未能创建:错误:无法更改密码。”

我通读了 .Neo4jDesktop/log.log 的日志,发现了这一行:

Unexpected token '}' in expression or statement.

一旦我从密码中删除了该字符,我就可以创建一个数据库。

于 2018-05-08T18:32:31.837 回答
1

我遇到过同样的问题。经过几次试验,我删除了分配为“数据路径”的文件夹。然后启动 Neo4j 桌面。现在可以了。希望这可以帮助。

于 2018-10-02T15:27:03.447 回答
1

我对 Neo4J 1.0.21 版本有同样的问题,它得到了解决

当我卸载该版本并且他们已经升级到 Neo4J 1.0.22 时,安装将解决您的问题。

让我知道这是否不适合你..

于 2018-04-19T14:05:53.753 回答
0

我在mac上遇到了同样的问题。

最后通过删除整个配置字典来修复它:~/Library/Application Support/Neo4j Desktop

于 2019-12-05T09:19:46.560 回答
0

确保您已安装 jdk!这就是为我解决这个问题的原因。

于 2019-08-09T18:34:04.750 回答