当前位置:   article > 正文

【MongoDB】数据库用户管理_mogodb指定库设置管理员

mogodb指定库设置管理员

新安装的mongodb需要做哪些操作。

1.创建管理员

  1. --管理员用户保存在admin数据库里面。
  2. use admin
  3. db.createUser({user:"admin",pwd:"admin",roles:["userAdminAnyDatabase"]})
  4. --给admin用户增加dbAdmin权限。
  5. db.grantRolesToUser(
  6. "admin",
  7. [
  8. { role: "dbAdmin", db: "admin" }
  9. ]
  10. );
  11. --增加root权限。
  12. db.grantRolesToUser(
  13. "admin",
  14. [
  15. { role: "root", db: "admin" }
  16. ]
  17. );

2.创建普通用户

  1. --创建的用户保存在test数据库里面。
  2. use test
  3. db.createUser(
  4. {
  5. user: "test",
  6. pwd: "test",
  7. roles: [
  8. { role: "readWrite", db: "test" }
  9. ]
  10. }
  11. )
  12. --增加权限。
  13. db.grantRolesToUser(
  14. "test",
  15. [
  16. { role: "dbAdmin", db: "test" }
  17. ]
  18. );
  19. --登录认证。
  20. db.auth("test","test")
  21. --命令需要root权限。
  22. > show dbs;
  23. test 0.000GB

3.删除用户

  1. use admin
  2. db.auth("admin","admin")
  3. > show dbs;
  4. admin 0.000GB
  5. config 0.000GB
  6. local 0.000GB
  7. test 0.000GB
  8. --在哪里数据库里面创建的,就要切换到哪个数据库进行删除操作。
  9. use test
  10. db.dropUser("test")

4.用户信息查看 

  1. 所有用户的信息保存在:
  2. admin 数据库里面,system.users 集合中。
  3. use admin
  4. --只有:system.users 集合有数据,其他没用数据 。
  5. --查询mongodb的数据库用户和权限信息。
  6. > db.system.users.find()
  7. { "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "GFCFrXIRQv6VCfrZr0GtZw==", "storedKey" : "qdyYx1R2YNHfsB8UTGjnpjhM1tI=", "serverKey" : "zWmFNGnmmKu9G35mZBpjIKqIVis=" }, "SCRAM-SHA-256" : { "iterationCount" : 15000, "salt" : "kL3EAQXnnnLtSPepjp/NDKauTrYFg5ketLmh7g==", "storedKey" : "9nUfckN641hVKE/HW7MOim44G9oiiW0OuKt3QomKa9o=", "serverKey" : "4c8HZWtYmseddz7mgE9BV5iFTZbQBRJaqtrJn2JY2ks=" } }, "roles" : [ { "role" : "root", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
  8. { "_id" : "test.test", "user" : "test", "db" : "test", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "CvxI2UscIA8LczrseNRasQ==", "storedKey" : "GxcKv1b6Tfoud4Qaj+wv2pZ7VWQ=", "serverKey" : "yfkOyfrDZsDFEuSE15fVcMjFcso=" }, "SCRAM-SHA-256" : { "iterationCount" : 15000, "salt" : "8qTULXnPZrQpn4hMBy+xcTdkSxIyw5adbO9kKQ==", "storedKey" : "QFHwHrNPsXzikrryByLRpW0cMlCazEAWp38XjiXzeRU=", "serverKey" : "bTc+LDQN0X0eJbRrnXp/ZI0sJYvNYBfB6jzRMUjuJWw=" } }, "roles" : [ { "role" : "dbAdmin", "db" : "test" }, { "role" : "readWrite", "db" : "test" } ] }
  9. --检查mongodb的版本。
  10. > db.system.version.find()
  11. { "_id" : "featureCompatibilityVersion", "version" : "4.0" }
  12. { "_id" : "authSchema", "currentVersion" : 5 }

5.其他权限说明 

  1. 超级用户给的角色:userAdmin (拥有用户管理权限)
  2. 普通用户:read/readWrite+dbAdmin.
  3. 管理数据库的用户:clusterAmin
  4. 全库只读用户:readAnyDatabase
  5. 全库读写用户:readWriteAnyDatabase
  6. 管理所有数据库的访问用户:userAdminAnyDatabase+root
  7. 管理所有数据库的索引及集合创建的维护:dbAdminAnyDatabase

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/953378
推荐阅读
相关标签
  

闽ICP备14008679号