当前位置:Gxlcms > 数据库问题 > mongodb 认证方式(version:3.0.4)

mongodb 认证方式(version:3.0.4)

时间:2021-07-01 10:21:17 帮助过:2人阅读

use admin 2 db.createUser({ 3 user:admin, 4 pwd:admin, 5 roles:[{role:userAdminAnyDatabase,db:admin}] 6 }) 切换到我的数据库(blog 为我的数据库名称),在我的数据库下创建用户
1 use blog
2 db.createUser({
3      user:testuser,
4      pwd:test,
5      roles:[{role:dbOwner,db:blog}]
6 })
重启服务器,开启验证
bin $ ./mongod -dbpath ../blog --auth
使用Robomongo登陆,显示Authentication Failed,查看服务器日志: 2015-08-31T17:39:46.416+0800 I ACCESS   [conn46] Failed to authenticate testuser@blog with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document   查看文档,发现是因为mongodb验证方式改变,加入了(SCRAM)SHA-1 在mongo里将刚创建的用户删除
use blog
db.dropUser(testuser
关闭验证重启数据库 在mongo里修改system.version文档里面的authSchema版本为3(旧版本)
1 use admin
2 db.system.version.update({_id:authSchema},{$set:{currentVersion:3}})
3 db.system.version.find()
可以看到:{ "_id" : "authSchema", "currentVersion" : 3 }   删除之前创建的用户,重新创建用户(这一次使用验证方式为MONGODB-CR)
1 use blog
2 db.dropUser(testuser)
3 db.createUser({
4      user:testuser,
5      pwd:test,
6      roles:[{role:dbOwner,db:blog}]
7 })

 

 这一次可以用Robomongo成功登陆~

 

 

mongodb 认证方式(version:3.0.4)

标签:

人气教程排行