Neo4j
新的 Neo4j 安裝:即使在編輯配置文件後“未提供授權標頭”
我今天剛剛安裝了 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
從殼。