Mongodb 3.2 - Problem mit authentifizierung
Hallo,
ich habe ein großes Problem mit mongodb 3.2 auf ubuntu 14.04 und phpnongodb Treiber.
Der Server läuft, ich habe eine Datenbank erstellt und Benutzer angelegt. Dann installierte ich phpmongodb und wollte connecten.
Aber das klappt nicht, er sagt immer:
Nun soll man angeblich in der /etc/mongodb.conf die Zeile "auth=true" einfügen.
Doch sobald ich auch nur etwas in der conf Datei verändere, dann stoppt der dämon sofort. Entferne ich es, läuft der Dienst. Genauso als ich eine neue Zeile einfügen wollte "bindIp=xxx.xxx.xxx.xxx" (also die öffentliche Server ip statt 127.0.0.1). Das ging nicht, erst als ich es rückgängig machte lief es weiter. Die Datei /var/lib/mongod/mongod.lock habe ich entfernt, auch das half nicht, auch mongod --repair nicht. Ich bekomme einfach keine Verbindung.
Sicherlich mache ich etwas falsch, doch interessant war es, dass bei der Installation die /etc/mongod.conf Datei nicht erstellt worden war (habs 3x deinstalliert und neuinstalliert - immer mit gleichem Ergebnis). Ich hatte zum Glück eine sicherung dieser Datei aus einer früheren Installation und diese habe ich dann nach /etc kopiert. Nur deshalb startet mongod jetzt.
P.S.
Mit "auth=true" in der mongod.conf Datei habe ich aus der bash versucht zu connecten:
Wenn ich mich lokal auf dem server über bash verbinde erhalte ich folgende message:
ich habe ein großes Problem mit mongodb 3.2 auf ubuntu 14.04 und phpnongodb Treiber.
Der Server läuft, ich habe eine Datenbank erstellt und Benutzer angelegt. Dann installierte ich phpmongodb und wollte connecten.
Aber das klappt nicht, er sagt immer:
Note: Failed to connect to: xxx.xxx.xxx.xxx:27017: Connection refused
Nun soll man angeblich in der /etc/mongodb.conf die Zeile "auth=true" einfügen.
Doch sobald ich auch nur etwas in der conf Datei verändere, dann stoppt der dämon sofort. Entferne ich es, läuft der Dienst. Genauso als ich eine neue Zeile einfügen wollte "bindIp=xxx.xxx.xxx.xxx" (also die öffentliche Server ip statt 127.0.0.1). Das ging nicht, erst als ich es rückgängig machte lief es weiter. Die Datei /var/lib/mongod/mongod.lock habe ich entfernt, auch das half nicht, auch mongod --repair nicht. Ich bekomme einfach keine Verbindung.
Sicherlich mache ich etwas falsch, doch interessant war es, dass bei der Installation die /etc/mongod.conf Datei nicht erstellt worden war (habs 3x deinstalliert und neuinstalliert - immer mit gleichem Ergebnis). Ich hatte zum Glück eine sicherung dieser Datei aus einer früheren Installation und diese habe ich dann nach /etc kopiert. Nur deshalb startet mongod jetzt.
P.S.
Mit "auth=true" in der mongod.conf Datei habe ich aus der bash versucht zu connecten:
Note: Failed to connect to: xxx.xxx.xxx.xxx:27017: Authentication failed on database 'mytestdb' with username 'mongoadmin': auth failed
Wenn ich mich lokal auf dem server über bash verbinde erhalte ich folgende message:
mongo -u mongoadmin -p password1234 --authenticationDatabase mytestdb
MongoDB shell version: 3.2.3
connecting to: test
2016-02-19T14:31:10.979+0100 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2016-02-19T14:31:11.237+0100 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:224:14
@(connect):1:6
exception: connect failed
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 296857
Url: https://administrator.de/contentid/296857
Ausgedruckt am: 05.11.2024 um 10:11 Uhr