Neo4j

新的 Neo4j 安裝:即使在編輯配置文件後“未提供授權標頭”

  • March 22, 2016

我今天剛剛安裝了 Neo4j 來在我的 Ubuntu EC2 實例上玩,我遇到了兩個問題。首先,ubuntu 安裝沒有創建 neo4j 命令,所以我無法從 cli 發出命令。其次,當我嘗試使用此範例命令向數據庫添加節點時,出現錯誤

curl -H "Accept: application/json; charset=UTF-8" -H "Content-Type: application/json" -X POST http://localhost:7474/db/data/cypher -d '{
 "query" : "CREATE (n:Person { name : {name} }) RETURN n",
 "params" : {
   "name" : "Foo"
 }
}'

我收到此錯誤:

{
 "errors" : [ {
   "message" : "No authorization header supplied.",
   "code" : "Neo.ClientError.Security.AuthorizationFailed"
 } ]

我在這裡閱讀了文件,並按照以下說明修改了配置文件:http: //neo4j.com/docs/stable/rest-api-security.html

我更新了配置文件,使其不需要身份驗證:

dbms.security.auth_enabled=false  

但是我對本地主機 Neo4j 伺服器的 curl 請求仍然被阻止。我能想到的可能是 neo4j 需要重新啟動,但由於我沒有 neo4j 命令,我不能使用neo4j restart. 我登錄了 neo4j shell,但在 shell 的命令列表中沒有重新啟動。

所以我的問題是:

(1) 如何重啟neo4j?

(2) 我的 neo4j 命令在哪裡/如何在標準 ubuntu 安裝後創建一個?

(3) 如果我想保留訪問身份驗證,如何創建使用者名/密碼?

謝謝。

您可以通過呼叫/path/to/neo/bin/neo4j restart 或將 Neo4j/etc/init.d/neo4j restart安裝為服務來重新啟動 Neo4j。

neo4j 啟動腳本與 shell 位於同一路徑。

您可以使用以下命令重新啟動 Neo4J 服務:

sudo service neo4j-service restart

從殼。

引用自:https://dba.stackexchange.com/questions/100824