Neo4j无法打开由neo4j-admin导入(neo4j-import)创建的数据库

Neo4j无法打开由neo4j-admin导入(neo4j-import)创建的数据库

问题描述:

这个问题真的让我困扰了一会儿。 我尝试导入数据后跟[教程] [1]与neo4j 3.2.2,但似乎我无法打开我的网络了,如果我将数据库路径更改为我创建的。以下是我的步骤。请让我知道是否有一些愚蠢的错误。Neo4j无法打开由neo4j-admin导入(neo4j-import)创建的数据库

  1. (在Ubuntu 16的默认的Neo4j的根)创建/ var下一个Neo4j的数据库/ LIB/Neo4j的/数据/数据库/:

    sudo neo4j-admin import --database=mygraph.db --nodes=movies.csv --nodes=actors.csv --relationships roles.csv 
    

    所有数据是从所述的Neo4j导入教程

  2. 改变了dbms.active_database在neo4j.conf到:dbms.active_database=mygraph.db

  3. 开始的Neo4j与service neo4j start

  4. 尝试打开与localhost:7474/browser/网页,但我不知道为什么我不能打开网页了,它表明:

该站点无法到达,本地主机resused连接, ERR_CONNECTION_REFUSED

,如果我改变dbms.active_database=graph.db我可以再次打开网页切换回默认的数据库。

我想有可能是两个潜在原因此:

  1. 没有使用neo4j start启动Neo4j的。 import-tool的教程要求我们在数据库目录中使用neo4j restart,但是我不能使用neo4j start来使用neo4j,neo4j社区也不推荐这样做。

  2. neo4j导入适用于某些旧版本的neo4j,并且当前存在一些错误。由于我比较好的和从neo4j-admin导入的数据库文件,从左到右有一些区别:好,坏。

enter image description here

下面是我创建的数据库的日志:

enter image description here

感谢您的帮助,感激不尽

我的猜测是,新创建的数据库的所有权不正确。您正在使用sudo(没有指定用户)运行neo4j-admin ...因此数据库创建为。但是,该服务运行为neo4j。请将整个mygraph.db目录的所有权更改为neo4j:adm,然后重试。

希望这会有所帮助。

Regards, Tom

+0

谢谢汤姆!这是与所有权有关的问题。 –