2017-04-11 79 views
0

我剛剛在MacOS上安裝了arangodb(版本3.1.17),我似乎無法使arangosh正常工作。ArangoSH無法連接arangodb

我安裝了arangodb通過自制軟件,它工作正常。 (如果我在瀏覽器中鍵入127.0.0.1:8529,我可以啓動該服務並打開初始頁面)。

然而,當我試圖通過SSH客戶端(arangosh)連接到它,我收到以下消息:

Pretty printing values. 
Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root' 
Error message: '401: Unauthorized' 

我已經修改了配置文件,刪除#,希望有將是沒有身份驗證:

# authentication = true 

但錯誤仍然存​​在。我想創建一個數據庫並添加用戶,但如果我無法通過shell進行連接,我相信這是不可能的。另外,我無法連接到網頁,因爲我不知道初始密碼。

請問任何人都可以在這個問題上給我啓發。

回答

1

在你的/etc/arangodb3/arangod.conf文件中,你配置了哪個端點?

要開始了,我建議你使用這樣的:

endpoint = tcp://0.0.0.0:8529 

這將允許任何IP地址,以通過TCP連接到端口8529.

當您啓動arangosh您可以指定服務器解決這樣的:

arangosh --server.endpoint tcp://127.0.0.1:8529 

默認認證開啓時,與用戶名是root和密碼爲空。

查看ArangoDB文檔中的Using Authentication頁面以獲取更多信息。

請記住,如果更改arangod.conf中的任何設置,則需要重新啓動arangodb3服務以重新加載設置,其中包括更改端點或啓用/禁用身份驗證。

如果您仍有問題,請發表回覆。

+0

它的工作,但現在我通過Nodejs得到以下錯誤。我正在使用以下連接字符串:db = new Database('http://127.0.0.1:8529'); db.createDatabase('mydb')。然後( ()=> console.log('Database created'), err => console.error('Failed to create database:',err) ); –

+0

我假設你正在使用arangojs?在arangojs的文檔中查看[創建數據庫示例](https://github.com/arangodb/arangojs#basic-usage-example)。它運作良好! –