MongoDB权限验证---添加用户

本文介绍如何在Windows 7环境下配置MongoDB 3.2版本进行用户认证,包括启动数据库服务、创建用户及设置认证等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平台环境:windows 7   MongoDB 版本:3.2


一、cmd无验证参数启动mongod.exe

      C:\ mongod.exe --dbpath ..\data\db


二、cmd连接

     C:\ mongo.exe --shell

 

三、选择库

    use 库名


四、添加用户

   

 db.createUser(
   {
     user: "mongo_admin",
     pwd: "mongo_admin",
     roles: [ "readWrite", "dbAdmin" ]
   }
)

五、退出mongod进程,带--auth参数重新启动即可

     C:\ mongod.exe --dbpath ..\data\db --auth


此时客户端连接需要输入用户名和密码,即user和pwd。

<think>好的,我现在需要帮助用户下载MongoDB 4.4.22版本,适用于Ubuntu 16.04。首先,我得确认MongoDB官方是否还提供这个旧版本的下载。通常,MongoDB的官方网站会保留历史版本,但需要找到正确的仓库配置方法。 用户提到之前安装时出错,可能参考了某些教程导致问题,比如引用[1]中的链接。所以我要确保提供的步骤是官方推荐的方式,避免第三方教程可能带来的错误。 根据经验,MongoDB在Ubuntu上通常通过APT仓库安装。首先需要导入公钥,然后添加仓库地址。但不同版本的Ubuntu对应的MongoDB仓库可能不同。Ubuntu 16.04的代号是Xenial,所以需要检查MongoDB 4.4是否支持该版本。 查阅MongoDB文档,4.4版本确实支持Xenial。因此,步骤应该是添加正确的仓库,然后指定安装版本。但用户需要的是特定小版本4.4.22,而APT默认安装可能最新的是4.4.x的最新版,所以需要确认是否可以通过锁定版本号来安装特定版本。 另外,用户可能之前直接下载了二进制包,但使用包管理器更安全,可以处理依赖。不过,如果用户坚持要直接下载二进制文件,可能需要到MongoDB的下载中心寻找旧版本的链接。但官方推荐使用APT安装。 接下来,安装步骤大概包括:导入公钥,创建列表文件,更新APT缓存,然后安装指定版本。但需要确认如何指定4.4.22版本。因为APT通常使用`mongodb-org=4.4.22`这样的格式,但需要检查该版本是否存在。 如果用户遇到依赖问题,可能需要调整仓库或安装其他依赖包。此外,安装完成后,启动服务可能需要使用systemctl,但Ubuntu 16.04可能使用upstart,需要确认正确的服务管理命令。 还要提醒用户安装完成后验证版本,运行`mongod --version`。如果有问题,可能需要检查日志,如引用[2]中的日志路径。同时,连接MongoDB使用`mongo`命令,如引用[3]所述。 最后,确保步骤中的命令正确无误,避免用户因复制错误而失败。例如,下载密钥时使用正确的URL,仓库地址是否正确,以及安装命令是否准确。可能还需要处理用户可能遇到的权限问题,比如使用sudo。</think>### 分步解答:下载MongoDB 4.4.22 for Ubuntu 16.04 #### 1. **导入MongoDB公钥** 通过APT仓库安装需先验证软件包签名: ```bash sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 656408E390CFB1F5 ``` #### 2. **添加MongoDB仓库配置** Ubuntu 16.04代号为`xenial`,需创建仓库文件: ```bash echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list ``` #### 3. **更新软件包列表** ```bash sudo apt-get update ``` #### 4. **安装指定版本** 指定版本号为`4.4.22`: ```bash sudo apt-get install -y mongodb-org=4.4.22 mongodb-org-server=4.4.22 mongodb-org-shell=4.4.22 mongodb-org-mongos=4.4.22 mongodb-org-tools=4.4.22 ``` #### 5. **锁定版本防止自动升级** 修改APT配置以保持版本固定: ```bash echo "mongodb-org 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 ``` #### 6. **启动MongoDB服务** ```bash sudo service mongod start ``` #### 7. **验证安装** ```bash mongod --version # 输出应包含:db version v4.4.22 ``` ### 备选方案:手动下载二进制包 如果APT仓库不可用,可通过以下步骤操作: 1. **访问MongoDB下载中心** 打开[官方下载页面](https://www.mongodb.com/try/download/community),选择版本`4.4.22`,包类型为`Ubuntu 16.04 x86_64`。 2. **使用wget下载** ```bash wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.4.22.tgz ``` 3. **解压并安装** ```bash tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.4.22.tgz sudo mv mongodb-linux-x86_64-ubuntu1604-4.4.22 /usr/local/mongodb ``` 4. **配置环境变量** 在`~/.bashrc`中添加: ```bash export PATH=/usr/local/mongodb/bin:$PATH ``` --- ### 常见问题解决 - **依赖错误** 若出现`libssl1.1`缺失错误,需手动安装: ```bash wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb ``` - **服务启动失败** 检查日志文件: ```bash tail -f /var/log/mongodb/mongod.log ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值