Mon*_*eck 1 neo4j user-permissions
我最近用导入工具成功创建了一个新的neo4j数据库.现在,我想实际访问我的Ubunutu笔记本电脑上的数据库.
为此,我进行了conf/neo4j-server.properties适当的编辑,指出了正确的位置.
尝试后sudo service neo4j-service start,我收到错误
WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual.
Starting Neo4j Server...WARNING: not changing user
process [10810]... waiting for server to be ready.. Failed to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.
Run Code Online (Sandbox Code Playgroud)
我检查日志,我看到很多抱怨权限.
从日志中,
2016-05-15 01:58:31.143-0700 ERROR Failed to start Neo4j: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@1b68b9a4' was successfully initialized, but failed to start. Please see attached cause exception.
...
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied)
...
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied)
Run Code Online (Sandbox Code Playgroud)
谷歌搜索,我看到其他一些人有这个问题.
但是,我不知道如何继续,因为我不完全理解这个问题.我不明白neo4j是如何使用的.用户指定的时间和地点?我是否需要在某处更改Neo4J配置文件才能获得自己的许可?或者我是否需要更改我刚刚创建的目录的权限...如果是这样,我如何知道将其更改为哪个用户?
我有兴趣了解更多关于如何在这种情况下配置neo4j,而不仅仅是如何使它适合我.任何建议都非常感谢.
作为服务运行的Neo4j必须拥有放置数据库的文件夹的所有权(例如/var/lib/neo4j/data).您的数据库位于其他位置,并且只有您当前具有访问权限(就像您,登录用户一样,创建了该数据库文件夹).
尝试将权限更改为整个数据文件夹(递归),使用:
sudo chown -R neo4j:adm /home/monica/new_database_directory
如果查看现有的/ var/lib/neo4j文件夹,则所有权应与该(neo4j:adm)匹配.运行该chown命令后,您的新数据文件夹应具有相同的所有权.
然后再次尝试启动该服务.
| 归档时间: |
|
| 查看次数: |
2547 次 |
| 最近记录: |