MongoDBMongoDB 3.2 SCRAM-SHA-1验证方式

Posted poorX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDBMongoDB 3.2 SCRAM-SHA-1验证方式相关的知识,希望对你有一定的参考价值。

新版本已取消addUser方法,改使用createUser方法

官方地址:https://docs.mongodb.com/manual/tutorial/create-users/

官方地址:https://docs.mongodb.com/manual/reference/command/createUser/#dbcmd.createUser

role权限:https://docs.mongodb.com/manual/reference/built-in-roles/#built-in-roles

 

db.createUser(
 { 
  user:‘user‘,
  pwd:‘passwd‘,
  roles:["dbAdminAnyDatabase","readWriteAnyDatabase"]
 }
)

 

新版本默认使用SCRAM-SHA-1认证方式,连接mongo时会遇到这种报错:

错误:Failed to authenticate *@* with mechanism MONGODB-CR: AuthenticationFailed: MONGODB-CR credentials missing in the user document

 

> use admin   
switched to db admin
> var schema = db.system.version.findOne({"_id" : "authSchema"}) >schema.currentVersion = 3 3 > db.system.version.save(schema) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

 

无法登录的用户需要删除重新添加

 



以上是关于MongoDBMongoDB 3.2 SCRAM-SHA-1验证方式的主要内容,如果未能解决你的问题,请参考以下文章

pgbouncer 和 scram-sha-256 设置

PostgreSQL 将密码加密从 SCRAM 降级为 md5

pgpool-II使用问题之SCRAM方法错误

Kafka SCRAM和PLAIN实战

如何解决 Postgresql SCRAM 身份验证问题?

MongoDB 客户端访问控制:SCRAM-SHA-1 身份验证失败,storedKey 不匹配