pymongo.errors.OperationFailure: Authentication failed.


原因:mongodb需要用戶名、密碼登錄,認證失敗。

mongoDB有不同的認證機制,3.0版本以后采用的是'SCRAM-SHA-1', 之前的版本采用的是'MONGODB-CR'。

根據自己的情況給mechanism賦值。

 

import pymongo

client = MongoClient("mongodb://host:port/")

client.admin.authenticate("username","password",mechanism='SCRAM-SHA-1')(其中admin可以換成你的用戶名能登錄的庫名)

db = client["dbname"]

collection = db["collname"]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM