我有一台本地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')
这里有什么错误,为什么会抛出这个错误?