Neo4J - 数据库无法创建:错误:无法更改密码

时间:2018-03-17 22:15:56

标签: neo4j neo4j-desktop

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

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

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

8 个答案:

答案 0 :(得分:3)

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

1-在应用程序Neo4J Desktop中访问菜单:Developer \ Developer Tools

enter image description here

2-选择Console标签
3-再试一次创建数据库
4-检查是否出现错误消息:
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.

enter image description here

如果发生这种情况,请执行以下操作:

1-转到jre的安装目录,以我为例,该目录位于:
C:\Program Files (x86)\Java\jre1.8.0_201\bin
2-在此目录中创建一个名为server的文件夹
3-仍在bin目录中,转到client目录
4-将所有内容从client文件夹复制到sever文件夹
5-以管理员身份重新启动Neo4J Desktop
6-重试创建数据库

希望这会有所帮助!

答案 1 :(得分: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>

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

我猜这点,但我会说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路径名引起的。

UPDATE2:

我将此报告为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.

答案 2 :(得分:2)

对我而言,此错误的原因是我的密码为{

我有同样的提醒:“数据库无法创建:错误:无法更改密码。”

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

Unexpected token '}' in expression or statement.

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

答案 3 :(得分:1)

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

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

  2. 重启Neo4J桌面

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

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

答案 4 :(得分:1)

我对版本Neo4J 1.0.21有同样的问题并且它已经解决了

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

如果这对您不起作用,请告诉我..

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

最后通过删除整个配置字典对其进行了修复:~/Library/Application Support/Neo4j Desktop