在flask项目中连接mongodb后台报错:pymongo.errors.OperationFailure: Authentication failed.
连接方式为:
MONGO_URI='mongodb://username:password@localhost:27017/database'
可能原因:外部连接mongodb的认证机制(authMechanism)采用的是SCRAM-SHA-1,但是项目中并未指定此认证机制。
解决办法:在项目中指定此认证机制。
在后面加上?authSource=admin&authMechanism=SCRAM-SHA-1就可以解决了
MONGO_URI='mongodb://username:password@localhost:27017/database?authSource=admin&authMechanism=SCRAM-SHA-1'