输入banner图图片脚本导航/分类

mongodb 认证方式(version:3.0.4)

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)

标签: