2017-04-11 18 views
0

MacOS에 arangodb (버전 3.1.17)을 설치 했으므로 arangosh를 작동시킬 수 없습니다.ArangoSH가 arangodb에 연결할 수 없습니다.

homebrew를 통해 arangodb를 설치했는데 제대로 작동합니다. (서비스를 시작할 수 있으며 브라우저에 127.0.0.1:8529를 입력하면 초기 페이지가 열립니다.) 거기에 희망,

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

내가 이미 #을 제거, 구성 파일을 수정 : 나는 ssh 클라이언트 (arangosh)를 통해 연결을 시도 할 때

그러나, 나는 다음과 같은 메시지가 무엇입니까

# authentication = true 

그러나 오류는 지속됩니다. 데이터베이스를 만들고 사용자를 추가하고 싶었지만 쉘을 통해 연결할 수 없다면 불가능하다고 생각합니다. 또한 초기 암호를 모르므로 웹 페이지에 연결할 수 없습니다.

누구든지이 질문에 나를 가르쳐 주실 수 있습니까?

답변

1

/etc/arangodb3/arangod.conf 파일에서 구성한 엔드 포인트는 무엇입니까? 당신이 서버를 지정할 수 있습니다 arangosh 시작하면이 모든 IP 주소 포트 8529.

에 TCP를 통해 연결 할 수

endpoint = tcp://0.0.0.0:8529 

: 시작하기

난 당신이 뭔가를 사용하는 것이 좋습니다 것 이런 식으로 해결 : 기본 인증으로

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'); err => console.error ('데이터베이스를 만들지 못했습니다 :', 오류) ); db.createDatabase ('mydb'). –

+0

나는 당신이 아랑 고즈를 사용하고 있다고 가정하고 있습니까? arangojs에 대한 문서의 [Create Database Example] (https://github.com/arangodb/arangojs#basic-usage-example)을 살펴보십시오. 잘 작동한다! –