MongoDB-添加用户

  1. 不需要验证启动mongodb
  2. 添加用户

创建用户

db.createUser({
    user: 'testname',  // 用户名
    pwd: 'testpwd', // 密码
    roles: [
        {
            role: 'readWrite', // 读写权限
            db: 'test'  // 所属数据库
        }
    ]
})

需要验证启动mongodb

mongod --dbpath mongoData --auth
show dbs // 报错,因为没有验证
use test // 切换到test数据库
db.auth('testname', 'testpwd') // 1
show collections // 可以查看表
use local // 切换到local数据
show collections // 报错
db.auth('testname', 'testpwd') // 报错,因为testname是test数据的用户
需要了解的概念:
  1. mongodb可以同时存在多个数据库。
  2. mongodb的用户是属于某个数据库的。即,你创建的某个用户只能在一数据库中使用。
  3. mongodb启动有两种模式,需要验证和不需要验证。默认不需要验证,当你使用验证模式启动后,对数据的所有操作必须通过验证并且具有相应权限才可以操作。
Tips:

修改密码

use test // 切换到test数据库
db.auth('testname', 'testpwd') // 验证
db.changeUserPassword('testname', 'newtestpwd') // 修改密码
<think>由于用户要求安装 MongoDB 5.0.3,我们需要修改安装命令中的版本号。但是请注意,MongoDB官方仓中可能没有直接提供5.0.3的版本,通常我们使用主版本号(如5.0)来安装该系列的最新版本。不过,我们可以尝试指定完整版本号。 另外,请注意,安装MongoDB 5.0需要确保系统支持AVX指令集,否则会启动失败(如之前的问题所示)。 步骤: 1. 导入MongoDB的公钥 2. 创建MongoDB的源列表文件(根据系统版本) 3. 更新apt缓存 4. 安装指定版本(5.0.3)的MongoDB 但是,在官方仓中,可能不会为每个小版本都单独打包,所以通常我们只指定主版本(如5.0)。如果确实需要安装5.0.3,需要确认该版本在仓中存在。如果不存在,则只能安装5.0系列的最新版本。 以下命令将安装5.0系列(包括5.0.3,如果仓中有的话)的指定组件。如果5.0.3不可用,可以尝试安装5.0.x的最新版本,或者查找特定版本的仓。 由于用户明确要求5.0.3,我们假设该版本在仓中存在(但实际上,MongoDB官方仓通常只保留每个主版本的最新小版本,所以可能无法安装旧的小版本)。如果无法安装,可能需要下载特定版本的deb包手动安装。 这里我们按照官方仓安装的方式,尝试指定版本为5.0.3。 注意:在安装之前,请确保已经删除了旧版本的MongoDB,以避免冲突。 修改后的安装命令:</think>### 安装 MongoDB 5.0.3 的解决方案 以下是修改后的安装命令,将安装 MongoDB 5.0.3 版本(注意:该版本仍需要 AVX 支持): ```bash sudo apt-get install -y \ mongodb-org=5.0.3 \ mongodb-org-database=5.0.3 \ mongodb-org-server=5.0.3 \ mongodb-mongosh \ mongodb-org-shell=5.0.3 \ mongodb-org-mongos=5.0.3 \ mongodb-org-tools=5.0.3 ``` ### 关键修改说明: 1. **版本号统一改为 5.0.3**: - 所有 `8.0.12` 替换为 `5.0.3` - 移除了 `mongodb-org-database-tools-extra`(5.0 版本中不需要) 2. **安装流程**: ```bash # 1. 导入 MongoDB GPG 密钥 wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - # 2. 添加 MongoDB 5.0 仓(Ubuntu 20.04 示例) echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list # 3. 更新包列表 sudo apt-get update # 4. 执行安装命令(使用上面修改后的命令) sudo apt-get install -y \ mongodb-org=5.0.3 \ mongodb-org-database=5.0.3 \ mongodb-org-server=5.0.3 \ mongodb-mongosh \ mongodb-org-shell=5.0.3 \ mongodb-org-mongos=5.0.3 \ mongodb-org-tools=5.0.3 # 5. 防止意外升级 echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-database hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections ``` ### 重要注意事项: 1. **AVX 要求**: - MongoDB 5.0+ 仍然需要 CPU 支持 AVX 指令集 - 如果您的 CPU 不支持 AVX,请改用 MongoDB 4.4(最后一个支持非 AVX CPU 的版本) 2. **系统兼容性**: - MongoDB 5.0 支持 Ubuntu 18.04/20.04/22.04 - 如果使用其他 Linux 发行版,请参考[官方安装文档](https://www.mongodb.com/docs/v5.0/installation/) 3. **版本锁定**: - 最后一步的 `dpkg --set-selections` 命令防止意外升级 - 如果需要升级,需先解除锁定: ```bash echo "mongodb-org install" | sudo dpkg --set-selections # 其他包同理 ``` ### 验证安装: ```bash # 检查安装版本 mongod --version # 输出应包含: db version v5.0.3 # 启动服务 sudo systemctl start mongod sudo systemctl status mongod ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值