时间:2021-07-01 10:21:17 帮助过:2人阅读
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)
标签: