MongoDB权限设置
  M4jFg8P4bdk8 2023年11月02日 83 0


添加管理员账号


> use admin
     
     switched to db admin
     
     > db.createUser({user:'admin',pwd:'admin',roles:[{role:'dbAdminAnyDatabase',db:'admin'}]})
     
     Successfully added user: {
     
     	"user" : "admin",
     
     	"roles" : [
     
     		{
     
     			"role" : "dbAdminAnyDatabase",
     
     			"db" : "admin"
     
     		}
     
     	]
     
     }





开启用户权限认证


[root@tbtravel local]# mongod --auth






管理员登录

[root@tbtravel ~]# mongo 127.0.0.1:27017/admin -uadmin -padmin
     
     MongoDB shell version: 3.0.9
     
     connecting to: 127.0.0.1:27017/admin
     
     > db.system.users.find()
     
     { "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "EY/F2DffzBtDQxEkZ8owOQ==", "storedKey" : "ED8eeiKZZcaFjUW/WhpGdnpeGjY=", "serverKey" : "L2L5FeoSPGVMCWxEPFgKwRcDARc=" } }, "roles" : [ { "role" : "dbAdminAnyDatabase", "db" : "admin" } ] }




添加普通用户


> use test
     
     switched to db test
     
     > db.createUser({user:'test',pwd:'test',roles:[{role:'readWrite',db:'test'}]})
     
     Successfully added user: {
     
     	"user" : "test",
     
     	"roles" : [
     
     		{
     
     			"role" : "readWrite",
     
     			"db" : "test"
     
     		}
     
     	]
     
     }
     
     > db.auth('test','test')
     
     1

db.auth('test','test'),输出一个结果值为1,说明这个用户匹配上了,如果用户名、密码不对,会输出0





普通用户登录


[root@tbtravel ~]# mongo 127.0.0.1:27017/test -utest -ptest
      
      MongoDB shell version: 3.0.9
      
      connecting to: 127.0.0.1:27017/test
      
      > db
      
      test
      
      > show collections




 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年11月19日   23   0   0 用户名
M4jFg8P4bdk8