2016-07-24 12 views

Antwort

6
service arangodb3 stop 
/usr/sbin/arangod --server.authentication false 

und dann

require("@arangodb/users").replace("root", "my-changed-password"); 
exit 
service arangodb3 restart // **VERY IMPORTANT STEP!!!** 
//if you don't restart the server everyone can have access to your database 
+0

genau - Sobald Sie den Server mit deaktivierter Authentifizierung gestartet haben, können Sie das Passwort ändern. Bitte markieren Sie Ihre eigene Antwort als "akzeptiert" ;-) – dothebart

+0

Dies funktioniert nicht, da 'arangosh' nur das Client-Tool ist, welches die Authentifizierung des Servers nicht deaktivieren darf. Sie müssen den ** Server ** (Arangod) mit '--server.authentication false' starten. Sie benötigen diese Startoption für Arangosh nicht, stellen Sie einfach eine Verbindung zum Endpunkt des Servers her und verwenden Sie ein leeres Passwort. – CoDEmanX

+0

aber es funktionierte, ich änderte das Passwort auf diese Weise (komplett neu) und alles funktioniert gut, aber jetzt kann ich das nicht wieder tun, weil ich 401: Unauthorized seltsame ... – neuronet

5

Starten Sie den Server arangod mit der Option --server.authentication false. Dadurch wird die Authentifizierung deaktiviert, sodass Sie ohne Kennwort auf die Datenbanken zugreifen können. Wenn Sie im Arangosh oder in der Webschnittstelle nach Anmeldeinformationen gefragt werden, verwenden Sie root als Benutzernamen und ein leeres Passwort. Sie können dann das Passwort des Benutzers root ändern (im Webinterface: USERS> root> Passwort ändern).

Es ist ratsam, den Server zu --server.endpoint tcp://127.0.0.1:8529 und nicht 0.0.0.0 mit Authentifizierung ausgeschaltet zu binden, so dass niemand von außerhalb der ungeschützte Datenbank zugreifen kann, aber nur lokal auf dem Server (Sie können auch an eine Netzwerk-Adresse binden können , aber stellen Sie sicher, dass der Port in diesem Fall nicht öffentlich zugänglich ist).

0

Ich bin mit ArangoDB3 als Dienst auf Ubuntu, und ich war, um herauszufinden, nicht in der Lage, wie die --server.authentication false oder --server.endpoint tcp://127.0.0.1:8529 Parameter an den arangod Prozess zu übergeben.

Ich habe es funktioniert, indem Sie die gleichen Werte in /etc/arangodb3/arangod.conf ändern.

Verwandte Themen