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 @   ycyzharry  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示

目录