当前位置: 首页 > news >正文

响应式网站管理系统有名的wordpress主题商

响应式网站管理系统,有名的wordpress主题商,免费入驻的卖货平台有哪些,番禺定制型网站建设MongoDB 启用认证的完整指南 启用 MongoDB 的认证功能需要按照以下步骤进行设置: 检查 MongoDB 配置文件 在 MongoDB 配置文件中(通常为 mongod.conf),需要启用认证功能。 修改配置文件 打开 mongod.conf 文件,找…

MongoDB 启用认证的完整指南

启用 MongoDB 的认证功能需要按照以下步骤进行设置:

检查 MongoDB 配置文件

在 MongoDB 配置文件中(通常为 mongod.conf),需要启用认证功能。

修改配置文件

打开 mongod.conf 文件,找到或添加以下内容:

systemLog:destination: filepath: /your_path/mongo.loglogAppend: true
storage:dbPath: /your_path/mongodb
net:bindIp: *********, ::1ipv6: true
security:authorization: enabled
  • 如果是 Homebrew 安装的 MongoDB,配置文件路径通常为 /opt/homebrew/etc/mongod.conf。
  • 如果是手动安装的 MongoDB,请确保路径正确,或者创建自己的配置文件。

重启 MongoDB 服务

修改完配置文件后,重启 MongoDB 服务:

mongod --config /your_path/mongod.conf
mongod --config /opt/homebrew/etc/mongod.conf

或者:

brew services restart mongodb-community@<version>

启动 MongoDB(无认证模式)

如果数据库未启用用户认证,可以先以无认证模式启动 MongoDB,创建管理员用户。

启动命令:

mongod --config /your_path/mongod.conf

创建管理员用户

进入 MongoDB Shell,连接数据库:

mongosh "mongodb://127.0.0.1:27017"

切换到 admin 数据库:

use admin

创建管理员用户:

db.createUser({user: "admin",pwd: "your_password", // 设置强密码roles: [ { role: "userAdminAnyDatabase", db: "admin" },{ role: "readWriteAnyDatabase", db: "admin" },{ role: "clusterAdmin", db: "admin" }]
})
  • userAdminAnyDatabase
    • 允许该用户在所有数据库上管理用户。
  • readWriteAnyDatabase
    • 跨数据库的读写权限:用户可以对 所有非系统数据库 执行 read(读取)和 write(写入)操作,包括插入、更新、删除和查询文档。
    • 不能操作 admin 数据库的配置或管理数据:虽然用户可以访问 admin 数据库(因为它是默认管理数据库),但无法修改数据库的配置或用户管理数据(需要更高权限,如 userAdminAnyDatabase 或 dbAdminAnyDatabase)。
  • clusterAdmin
    • 允许关闭数据库等管理操作。
  • 建议将密码设置为复杂密码以保证安全性。

验证管理员用户

退出 MongoDB Shell,然后以认证模式重启 MongoDB:

mongod --config /your_path/mongod.conf

使用管理员用户连接 MongoDB:

mongosh -u admin -p your_password --authenticationDatabase admin

成功登录后,验证管理员用户权限:

use admin
db.getUsers()

创建普通用户

如果需要对特定数据库的访问权限进行限制,可以创建普通用户。

切换到目标数据库:

use your_database_name

创建普通用户:

db.createUser({user: "user_name",pwd: "user_password",roles: [ { role: "readWrite", db: "your_database_name" } ]
})
  • readWrite 角色允许该用户对指定数据库进行读写操作。

启动认证并测试

确保 mongod.conf 中已启用认证(即 authorization: enabled)。

使用普通用户登录:

mongosh -u user_name -p user_password --authenticationDatabase your_database_name

测试权限:

db.collection_name.find() // 测试读取权限
db.collection_name.insert({ key: "value" }) // 测试写入权限

注意事项

  1. 数据备份:在启用认证前,请确保所有重要数据已备份。
  2. 权限分配:为不同的用户分配最小权限,以减少安全风险。
  3. 密码管理:妥善管理用户密码,定期更新以防泄露。

优雅的关闭 MongoDB 服务

db.adminCommand({ shutdown: 1 })

验证是否已经关闭:

// 使用 ps 查看进程:
ps aux | grep mongod
// 使用 mongosh 连接:
mongosh
http://www.yayakq.cn/news/544064/

相关文章:

  • 平台类网站营销方案滕州盛扬网站建设推广
  • 北京手机网站开发价格网站推广公司ihanshi
  • 网站建设者网站建设后期维护小魔仙
  • 福州网站建设培训参与网站建设的人员
  • 装修公司网站asp源码网站被k怎么查
  • 手表网网站哈尔滨制作网页公司
  • 网站这么做wordpress 内容页调用
  • 许昌正规网站优化公司网站没有备案怎么做淘宝客
  • WordPress删除插件链接找一个网站做优化分析
  • 怎么做电商网站推广泰安seo服务
  • 济南哪里有做网站的公司如何注册一家公司
  • 我要用新浪云做网站河北建设厅查询网站
  • 网站主页面设计模板网络营销概念是什么
  • 网站开发寻找潜在客户的途径品牌设计公司介绍
  • 外链建设给网站起的作用官方网站怎么注册
  • 佛山微商网站建设网站建设开公司现在好做吗
  • 自己免费做网站的流程wordpress如何修改布局
  • 网站必须做API接口吗seo需求
  • 网站开发的前景seo域名综合查询
  • 湛江网站制作专业网站建设收获与体会
  • 交互网站怎么做的全世界做会展介绍的网站排名
  • 西安seo整站优化网站建设所需要的材料
  • 合肥建设局网站官网怎么制作网站的链接宏
  • 20个优秀的响应式设计html5网站模板无锡网站怎么做
  • 太仓网站开发怎么制作图片水印
  • 南昌专业网站建设机构南京专业的网站设计团队
  • 电商网站设计目的施工企业会计制度收入确认规定
  • 河南省工程建设监理协会网站新闻平台发布
  • 网站导航怎么用ulli做找别人做网站都需要注意啥
  • 携程前端网站开发团队网站建设公司哪家好?该如何选择