从python代码连接时,mongoDB用户找不到错误

时间:2018-06-13 16:06:23

标签: python mongodb

我有一台本地mongoDB服务器正在运行,我通过此命令创建了一个admin用户:

db.createUser({user:"admin",pwd:"abc", roles:[{role:"root",db:"admin"}]})

执行mongoDB

时,我还可以看到db.getUser('admin') shell中的以下内容
{
        "_id" : "test.admin",
        "user" : "admin",
        "db" : "test",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}

但是当我尝试使用下面的行从我的python代码连接到这个mongoDB实例时,我得到以下错误:I ACCESS [conn5] SCRAM-SHA-1 authentication failed for admin on admin from client 127.0.0.1:51174 ; UserNotFound: Could not find user admin@admin

host = os.environ.get('MONGO_HOST') or 'localhost'
port = os.environ.get('MONGO_PORT') or '27017'
username = os.environ.get('MONGO_USERNAME') or 'admin'
password = os.environ.get('MONGO_PASSWORD') or 'abc'
database = os.environ.get('MONGO_DB') or 'admin'
client = MongoClient('mongodb://'+username+':'+password+'@'+host+':'+str(port)+'/admin')

这里有什么错误,为什么会抛出这个错误?

0 个答案:

没有答案