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

酷炫的网站模板免费下载网上推销产品去什么平台

酷炫的网站模板免费下载,网上推销产品去什么平台,b2b商贸网站系统,学历提升图片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.hotlads.com/news/939.html

相关文章:

  • 2023最火的十大新闻seo关键词优化怎么做
  • 驻马店网站建设公司seo引流什么意思
  • 网站如何自己做优化域名ip查询查网址
  • 规划案例网站手机百度最新正版下载
  • 做服装最好的网站12345浏览器网址大全
  • 广州移动端网站建设关键词排名查询网站
  • 网站内容不显示百度搜索趋势
  • js网站效果浙江企业seo推广
  • 音乐网站用什么语言做页面关键词优化
  • 网站建设包含内容成都专业的整站优化
  • 网站建设 广西自己动手建立个人网站
  • 自己制作游戏的app免费seo排名优化
  • 深圳市做网站前十强seo搜索排名优化是什么意思
  • 一个网站同时做百度和360 百度商桥都可以接收客户信息吗查域名注册详细信息查询
  • 网站 设计 趋势seo网站优化专家
  • 沈阳 网站制作报价高级seo
  • 做网站需要懂什么软件少女长尾关键词挖掘
  • 3有免费建网站google 优化推广
  • 河南网站seo营销多少费用如何建立自己的网站?
  • 网站图怎么做才能小而清晰度建站模板网站
  • 米拓cms 网站模板在哪精准营销及推广
  • 王也动漫宁德seo推广
  • 网站建设伍际网络营销方案怎么写?
  • 营销型网站建设吉林营销策略都有哪些
  • 建设网站的总结成都网站建设方案推广
  • 淘宝做网站骗局武汉seo服务外包
  • 青岛网站开发培训价格市场营销案例分析及解答
  • 网站开发用JAVA还是net招商外包
  • 网站开发前景与趋势如何广州seo站内优化
  • 企业网站建设项目描述什么关键词可以搜到那种