Hallo,
ich habe ein großes Problem mit mongodb 3.2 auf ubuntu 14.04.
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:
ich habe ein großes Problem mit mongodb 3.2 auf ubuntu 14.04.
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:
Code:
Note: Failed to connect to: xxx.xxx.xxx.xxx:27017: Authentication failed on database 'mytestdb' with username 'mongoadmin': auth failed
Then i get the following message when i connect from bash (local on server):
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