Невозможно запустить Mongo CL с помощью Python, но успешно при запуске его на CL - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь запустить эту команду, используя python, и она хорошо работает с версией mongodb под 3.4.x, но не работает с 3.4.x.Это команда:

su - mongod -c "/usr/bin/mongo admin -u admin -p password 
--authenticationDatabase admin --port 27017 --eval 'version()'

И это ошибка, которую я получил:

MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.14
2018-04-26T17:34:06.036+0000 E QUERY    [thread1] Error: Authentication failed. :DB.prototype._authOrThrow@src/mongo/shell/db.js:1461:20@(auth):6:1@(auth):1:2:

Однако, когда я выполнил ту же самую команду в командной строке, я получил ожидаемый результат:

MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.14
3.4.14

Как это решить?

...