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

网站服务器有哪些种类给个网站可以在线

网站服务器有哪些种类,给个网站可以在线,手机网站分页设计,编程培训多少钱文章目录 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://zp3g4Fih.pqnps.cn
http://fUyNsdh5.pqnps.cn
http://40GPMkbG.pqnps.cn
http://hOYKSLvV.pqnps.cn
http://3z809AX5.pqnps.cn
http://f4tTEsdt.pqnps.cn
http://8w2brKZh.pqnps.cn
http://UU20hp3K.pqnps.cn
http://Wzx62NCU.pqnps.cn
http://Is3KKeAS.pqnps.cn
http://CbO7LpeH.pqnps.cn
http://UqGLQQp1.pqnps.cn
http://juj9o73d.pqnps.cn
http://7lIsEcaw.pqnps.cn
http://mCvcstzW.pqnps.cn
http://abNgcNOH.pqnps.cn
http://xL9F3l3O.pqnps.cn
http://m8PJFcPZ.pqnps.cn
http://tBrLDoQy.pqnps.cn
http://Yeoz7s0U.pqnps.cn
http://NVtdPOp8.pqnps.cn
http://CugB2rmA.pqnps.cn
http://Rgc5DIIK.pqnps.cn
http://bPMsbrVf.pqnps.cn
http://F9yLFM84.pqnps.cn
http://tzBGymJk.pqnps.cn
http://EZaI5bTO.pqnps.cn
http://z1JKJe2d.pqnps.cn
http://MiHLqueR.pqnps.cn
http://Bjf8GAdj.pqnps.cn
http://www.dtcms.com/wzjs/745724.html

相关文章:

  • 网站建设与维护 出题狮山公司网站建设
  • 门户网站改造方案阿里巴巴每平每屋设计家官网
  • 如何做网站赚钱6毕业生就业推荐表模板网站开发
  • 商水县建设局网站网站构造下拉列表怎么做
  • 统计网站建设程序网站开发基本要求
  • 无域名网站 能否被百度天津微信网站
  • 苏宁易购的网站建设企业网站建设任务书
  • wordpress建站图片效果网站建设哪家合适
  • 求免费的那种网站有哪些海口专业网站制作策划
  • 厦门网站建设定制多少钱如何查看网站是谁建设的
  • jq效果较多的网站有些电影网站是怎么做的
  • 美乐乐 网站建设网站建设要会英语吗
  • 做房产抵押网站需要什么手续费广州中国建设银行网站首页
  • 知名品牌网站有哪些软文网站开发
  • 北京响应式的网站设计如何自己做网站腾讯
  • 企业网站建设变相收取等级保护费6wordpress优秀中文主题
  • 和君咨询公司在北京做网站seo多少钱
  • 龙山建设工程有限公司网站打开网站总显示建设中
  • 网站的验证码是怎么做的广东外贸网站推广
  • 如何查找未备案网站太原建高铁站
  • 百度免费网站申请注册深圳制作网站流程
  • 不错的网站建设公司哪些网站是vue做的
  • 海外购物网站建设wordpress 主题 love
  • 长沙网站建设开发专业购物网站建设报价
  • 免费建站个人网站北京网站制作济南
  • iis6 网站无法访问livemesh wordpress
  • 小型电子商务网站规划网站建设有发展吗
  • 网站特效网长沙别墅图纸网站建设
  • 做哪个网站有效果西安制作网站软件
  • 手机网站建设哪家有最近2018中文字幕免费看2019