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({})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构