美文网首页
MongoDB -- window上安装服务(开启验证)

MongoDB -- window上安装服务(开启验证)

作者: dogLin | 来源:发表于2017-12-18 14:03 被阅读21次

    参考链接:Mongod启动命令参数

    下载并安装

    官网或者网盘下载mongoDB的安装包,实在不会的百度。(网盘内不是最新版本)

    启动服务

    改参考链接内参数都可以写入 mongod.conf 配置文档里例如:

    1. 编写配置文件

    在安装目录下(或任意目录)编写配置文件mongod.conf,将以下内容复制。

    dbpath = D:\data\mongodb //设置数据存储的目录路径
    logpath = D:\data\mongodb\mongodb.log //设置日志存储的目录路径
    logappend = true
    port = 27017
    auth = true
    

    2.新建数据目录

    配置文件上面的数据和日志的目录都要手动创建。

    3.安装服务,配置开机自启动

    可以在cmd中敲出以下命令来安装mongoDB服务(注意使用管理员进入cmd)

    mongod --config D:\MongoDB\mongod.conf --install //安装服务
    net start MongoDB //启动服务
    sc  config MongoDB start=auto //设置MongoDB服务开机自启动
    

    然后在安装目录bin下打开cmd,输入'mongo'便可以连接数据库。(如果想任意路径则需要配置环境变量

    image.png

    auth默认是不开启的,也就是说mongoDB默认是没有权限验证的,只有配置后才能开启验证。然后进入mongo中创建相应数据库的用户,以及配置用户的角色与权限。
    如果你这时候输入命令

    use amin
    show users
    

    系统给告诉你not authorize,所以需要新建用户。

    添加管理用户

    按以下步骤新建admin库的管理员用户:

    use admin
    db.createUser(
      {
        user: "admin ",
        pwd: "admin",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    //登陆
    db.auth('admin', 'admin')
    

    然后这个时候在输入命令show users就不会报错了。

    添加普通用户

    注意admin库的用户只能用来登录admin库,不能链接其他库,所以需要为自己想要的数据库添加普通用户。

    use test
    db.createUser(
      {
        user: "test",
        pwd: "test",
        roles: [ { role: "readWrite", db: "test" } ]
      }
    )
    

    这样就可以查看test库的内容了。

    相关文章

      网友评论

          本文标题:MongoDB -- window上安装服务(开启验证)

          本文链接:https://www.haomeiwen.com/subject/wvmpwxtx.html