MongoDB教程 | 从安装到创建用户以及错误解决

一、下载及安装

这一步比较简单,直接到官网下载相应安装包即可,此不赘述。
可参考菜鸟教程

PS:建议下载.zip版本的,后续可以更改安装目录。

二、一些必要准备工作(配置MongoDB服务)

1. 创建数据目录

MongoDB会将数据目录存储在db目录下,但这个目录不会主动创建,因此需要我们在安装完成之后手动创建它。注意,一定要将db所在文件夹,放在MongoDB文件夹所在的根目录下。例如:

  • MongoDB所在目录:D:\programs\MongoDB
  • db目录:D:\data\db
  • log目录:D:\data\log
2. 创建配置文件(在mongoDB安装目录下)

该文件必须设置 systemLog.path 参数,包括一些附加的配置选项更好。例如:

D:\programs\MongoDB> vim mongo.config

然后在vim编辑器中输入如下配置选项(可自定义):

dbpath = D:\data\db
logpath = D:\data\log\mongo.log
auth = true // 是否以安全认证方式运行,默认是不认证的非安全方式 
3. 安装MongoDB服务

以管理员身份运行cmd,切换到bin目录下,执行以下命令:

D:\programs\MongoDB\bin> mongod --config "D:\programs\MongoDB\mongo.config" --install
4. 启动服务

管理员方式运行cmd,执行以下命令:

net start MongoDB

或直接打开bin目录下的mongo.exe即可。

三、创建用户

  • 创建用户的语法格式:
db.createUser(
  { 
    user: "<name>",
    pwd: "<cleartext password>",
    customData: { <any information> },
    roles: [
      { role: "<role>", db: "<database>" } | "<role>",
        ...
    ]
  }
)
  • 下面给admin库添加用户,作为举例:
  1. 切换到admin库
use admin
  1. 创建一个超级管理员用户
db.createUser(
  {
    user:'superadmin',
    pwd:'123456',
    roles:[{role:'root', db:'admin'}]
  }
)

四、可能遇到的错误

首先,MongoDB安装后,自身是是没有密码的,需手动设置用户的密码

一开始,在进行操作(查看用户列表、数据库列表)的过程中遇到了问题,大意是说未进行安全认证,但自己又忘记了曾经设置的用户密码。这时可通过重置账户来解决:

(注意,此时要先将mongo.config配置文件中的auth改为false)

db.system.users.remove({})  // 删除所有账户
db.createUser(...)   // 创建新用户

(在网上搜索忘记密码的解决方法时,很多解决方案只说了需要将配置文件中的auth改为false,但并没有说配置文件在哪里。由于之前不是自己安装的mongodb,在重新阅读MongoDB安装及其配置步骤之后才明白mongo.config是自己创建的,且命名也不唯一…)

    原文作者:明灭_
    原文地址: https://www.jianshu.com/p/c29b101d3da9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞