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

店面设计的风格可以分成几种seo算法入门教程

店面设计的风格可以分成几种,seo算法入门教程,知名大型网站搭建公司,做外贸免费的B2B网站文章目录 MongoDB 用户管理1. 连接到 MongoDB2. 用户创建2.1 创建管理员用户2.2 创建特定数据库用户2.3 常用内置角色 3. 用户管理操作3.1 查看所有用户3.2 查看特定用户信息3.3 更新用户密码3.4 添加用户角色3.5 移除用户角色3.6 删除用户 4. 权限修改4.1 创建自定义角色4.2 将…

文章目录

  • MongoDB 用户管理
    • 1. 连接到 MongoDB
    • 2. 用户创建
      • 2.1 创建管理员用户
      • 2.2 创建特定数据库用户
      • 2.3 常用内置角色
    • 3. 用户管理操作
      • 3.1 查看所有用户
      • 3.2 查看特定用户信息
      • 3.3 更新用户密码
      • 3.4 添加用户角色
      • 3.5 移除用户角色
      • 3.6 删除用户
    • 4. 权限修改
      • 4.1 创建自定义角色
      • 4.2 将自定义角色分配给用户
    • 5. 启用身份验证
    • 6. 允许远程连接
      • 6.1 修改绑定IP
      • 6.2 防火墙设置
      • 6.3 安全注意事项
    • 7. 使用认证连接
    • 8. 最佳实践
    • 9. 常见问题解决
      • 9.1 忘记管理员密码
      • 9.2 连接被拒绝

MongoDB 用户管理

1. 连接到 MongoDB

在开始管理用户之前,首先需要连接到 MongoDB 实例:

# 连接到本地 MongoDB 实例
mongo# 或者连接到远程实例
mongo --host <hostname> --port <port> -u <username> -p <password>

2. 用户创建

2.1 创建管理员用户

最大权限

mongos> use admin
mongos> db.createUser({user: "admin", pwd: "admin123", roles: ["root"]})

首先创建一个具有用户管理权限的管理员账户:

// 切换到 admin 数据库
use admin// 创建管理员用户
db.createUser({user: "adminUser",pwd: "securePassword123",  // 实际使用时请设置更复杂的密码roles: [{ role: "userAdminAnyDatabase", db: "admin" },{ role: "readWriteAnyDatabase", db: "admin" },{ role: "dbAdminAnyDatabase", db: "admin" },{ role: "clusterAdmin", db: "admin" }]
})

2.2 创建特定数据库用户

为特定数据库创建用户:

// 切换到目标数据库
use myDatabase// 创建具有读写权限的用户
db.createUser({user: "appUser",pwd: "appPassword123",roles: [{ role: "readWrite", db: "myDatabase" },{ role: "dbAdmin", db: "myDatabase" }]
})

2.3 常用内置角色

  • read: 只读权限
  • readWrite: 读写权限
  • dbAdmin: 数据库管理权限
  • userAdmin: 用户管理权限
  • clusterAdmin: 集群管理权限(仅admin数据库)
  • dbOwner: 数据库所有者(包含readWrite, dbAdmin和userAdmin权限)

3. 用户管理操作

3.1 查看所有用户

use admin
db.system.users.find()

3.2 查看特定用户信息

db.getUser("appUser")

3.3 更新用户密码

db.updateUser("appUser", {pwd: "newSecurePassword456"
})

3.4 添加用户角色

db.grantRolesToUser("appUser", [{ role: "read", db: "anotherDatabase" }
])

3.5 移除用户角色

db.revokeRolesFromUser("appUser", [{ role: "read", db: "anotherDatabase" }
])

3.6 删除用户

db.dropUser("appUser")

4. 权限修改

4.1 创建自定义角色

use admin
db.createRole({role: "customAppRole",privileges: [{resource: { db: "myDatabase", collection: "customers" },actions: ["find", "insert", "update"]},{resource: { db: "myDatabase", collection: "orders" },actions: ["find"]}],roles: []
})

4.2 将自定义角色分配给用户

db.grantRolesToUser("appUser", ["customAppRole"])

5. 启用身份验证

要使用户管理生效,需要在 MongoDB 配置中启用身份验证:

  1. 编辑 MongoDB 配置文件(通常位于 /etc/mongod.conf)
  2. 添加或修改以下部分:
security:authorization: enabled
  1. 重启 MongoDB 服务:
sudo systemctl restart mongod

6. 允许远程连接

6.1 修改绑定IP

  1. 编辑 MongoDB 配置文件:
net:port: 27017bindIp: 0.0.0.0  # 允许所有IP连接,或指定特定IP
  1. 重启 MongoDB 服务

6.2 防火墙设置

如果服务器有防火墙,需要开放 MongoDB 端口(默认27017):

sudo ufw allow 27017

6.3 安全注意事项

允许远程连接时,务必:

  • 使用强密码
  • 考虑设置网络层面的访问控制(如IP白名单)
  • 启用TLS/SSL加密连接
  • 限制用户权限到最小必要范围

7. 使用认证连接

启用认证后,连接时需要提供凭据:

mongo -u "appUser" -p "appPassword123" --authenticationDatabase "myDatabase"

或者在连接字符串中:

mongo "mongodb://appUser:appPassword123@localhost:27017/myDatabase"

8. 最佳实践

  1. 遵循最小权限原则,只授予用户必要的权限
  2. 定期审计用户和权限
  3. 使用复杂的密码并定期更换
  4. 生产环境考虑启用TLS/SSL加密
  5. 对于重要操作,考虑使用审计日志

9. 常见问题解决

9.1 忘记管理员密码

  1. 暂时关闭认证(修改配置文件,去掉authorization: enabled)
  2. 重启 MongoDB
  3. 连接到无认证的实例
  4. 重置管理员密码
  5. 重新启用认证并重启

9.2 连接被拒绝

  • 检查 MongoDB 服务是否运行
  • 检查防火墙设置
  • 验证绑定IP配置
  • 检查认证凭据是否正确
http://www.dtcms.com/wzjs/166088.html

相关文章:

  • 建站展示最新新闻今天最新新闻
  • 档案信息网站建设遵循什么原则免费建站
  • 个人网站cms系统网站推广联盟
  • 北镇网站建设关键词排名顾问
  • 佛山网站建设公司排行seo工具网站
  • 自己免费网站建设网络推广企划
  • 秦皇岛建网站公司快速的网站设计制作
  • 房屋网站如何自己做推广
  • .net做网站c免费收录链接网
  • 手机网页版网站开发郑州网站seo外包
  • 先做网站还是先解析学技术包分配的培训机构
  • 网站制作详细报价seo职业技能培训班
  • 做网站推广的话术重庆网页搜索排名提升
  • 怎么新建网站百度信息流
  • idc网站源码下载百度官方网站下载安装
  • 张家界做网站的人免费的大数据分析平台
  • 绍兴网站定制公司软文的本质是什么
  • 商标注册网appseo关键词优化外包公司
  • 网站制作免费百度卖货平台
  • 做网站最低多少钱微信营销
  • 静态网站建设平台关键词分析工具有哪些
  • web前端做网站地图网站排名点击工具
  • wordpress子域名网站石家庄seo网络优化的公司
  • 江苏中高风险地区名单关键词优化排名软件s
  • 网站代码在线优化网站关键词搜索
  • 怎么更改网站标题培训心得模板
  • 无锡做推广的网站长沙seo服务
  • 网络ip查询网站网络推广与网络营销的区别
  • 怎么做幼儿园网站介绍自己seo价格是多少
  • 网站制作框架网站收录一般多久