MongoDB设置密码

1 连接MongoDB

[root@ycyzharry mongodb]# mongo --port 27017
MongoDB shell version v3.6.19
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3b8c863f-22d9-4d0b-b425-6a7016ebae75") }
MongoDB server version: 3.6.19
Server has startup warnings: 
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] 
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] 
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] 
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] 
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2020-08-26T18:16:23.378+0800 I CONTROL  [initandlisten] 

2 查看所有库

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

3 进入admin库

> use admin
switched to db admin

4 创建管理员账户

> db.createUser({ user: "admin", pwd: "123", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Successfully added user: {
    "user" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

5 创建root

> db.createUser({user: "root",pwd: "123", roles: [ { role: "root", db: "admin" } ]})
Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
}

6 创建用户自己库管理角色

> use testgu
switched to db testgu
> db.createUser({ user: "ycyzharry", pwd: "123", roles: [{ role: "dbOwner", db: "testgu" }] })
Successfully added user: {
    "user" : "ycyzharry",
    "roles" : [
        {
            "role" : "dbOwner",
            "db" : "testgu"
        }
    ]
}

7 查看用户

show users

8 删除用户

//删除用户必须由管理员来删
use admin
db.auth("admin","123")
//删除单个用户
db.system.users.remove({user:"ycyzharry"})
//删除所有用户
db.system.users.remove({})

 

posted @ 2020-09-02 00:55  ycyzharry  阅读(224)  评论(0)    收藏  举报