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({})