• 开发环境之MongoDB


    查看更多开发环境配置,请点击《开发环境配置大全》

    伍章:MongoDB安装教程

    1)官网下载MongoDB安装包

    https://www.mongodb.com/download-center/community

    一直下一步安装即可,默认安装目录在:C:Program FilesMongoDBServer3.2

     

    2)配置文件

    安装之后在bin同级目录下创建data和logs目录(里面加一个mongo.log文件);

    然后在bin同级目录下创建一个mongo.conf文件,配置如下:

    #数据库路径
    dbpath=C:Program FilesMongoDBServer3.2data
    #日志输出文件路径
    logpath=C:Program FilesMongoDBServer3.2logsmongo.log
    #错误日志采用追加模式
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true
    #端口号 默认为27017
    port=27017
    安装mongoDB服务:管理员执行cmd,配置了环境变量(path中保存mongoDB的bin级目录),所以直接执行:mongod.exe --config "C:Program FilesMongoDBServer3.2mongo.conf" --install;

    启动:net start MongoDB,默认端口27017;关闭:net stop MongoDB;

    移除mongoDB服务:管理员执行cmd,配置了环境变量,所以直接执行:"C:Program FilesMongoDBServer3.2inmongod.exe" --remove;

    启动之后浏览器中输入http://127.0.0.1:27017看到返回值即说明启动成功 ;

    也可以通过bin目录下的mongo.exe连接mongodb ;

     

    3)安装图形化界面

    百度下载studio3t安装即可,在studio3t中可以添加某个数据库的用户,设置访问权限,提供一种本地激活方式:

    在任意地方添加一个激活脚本studio3t.bat,每次过期点击运行即可,配置内容如下:

    @echo off
    ECHO 重置Studio 3T的使用日期......
    FOR /f "tokens=1,2,* " %%i IN ('reg query
    "HKEY_CURRENT_USERSoftwareJavaSoftPrefs3tmongochefenterprise" ^| find /V "installation" ^| find /V "HKEY"') DO ECHO yes | reg add "HKEY_CURRENT_USERSoftwareJavaSoftPrefs3tmongochefenterprise" /v %%i /t REG_SZ /d ""
    ECHO 重置完成, 按任意键退出......
    pause>nul
    exit

    4)Mongo服务账号密码设置

    创建账号密码(创建之后这个账号能访问整个Mongo服务)

    1、启动MongoDB,打开命令行窗口输入mongo,进入mongo环境

    2、输入命令:use admin,切换到 'admin' 数据库

    3、设置用户密码

    user: 用户名, pwd: 用户密码,roles: 用来设置用户的权限,比如读、读写 等等

    db.createUser({user: 'root', pwd: '123456', roles: ['root']})

    4、验证是否添加成功,db.auth(用户名,用户密码), 这里db.auth('root', '123456')如果返回 '1'表示验证成功, 如果是 '0' 表示验证失败...

    5、开启认证(mongo默认不需要认证即可登录)

    在mongo.conf文件中添加如下配置:

    auth=true

    重启服务账号生效

    查看、修改、删除账号密码

    1、打开命令行窗口输入mongo,进入mongo环境

    2、输入命令:use admin,切换到 'admin' 数据库

    3、db.auth('root', '123456'),验证登录;如果配置文件还没设置auth=true,这步可省略

    4、上面几个步骤之后可以执行下面的命令:

    查看:db.system.users.find()

    修改:db.changeUserPassword('新账号',‘新密码’)

    删除:db.dropUser('账号')

    附:mongodb role类型

    数据库用户角色(Database User Roles):

    read:授予User只读数据的权限

    readWrite:授予User读写数据的权限

    数据库管理角色(Database Administration Roles):

    dbAdmin:在当前dB中执行管理操作

    dbOwner:在当前DB中执行任意操作

    userAdmin:在当前DB中管理User

    备份和还原角色(Backup and Restoration Roles):backuprestore

    跨库角色(All-Database Roles):

    readAnyDatabase:授予在所有数据库上读取数据的权限

    readWriteAnyDatabase:授予在所有数据库上读写数据的权限

    userAdminAnyDatabase:授予在所有数据库上管理User的权限

    dbAdminAnyDatabase:授予管理所有数据库的权限

    集群管理角色(Cluster Administration Roles):

    clusterAdmin:授予管理集群的最高权限

    clusterManager:授予管理和监控集群的权限,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.

    clusterMonitor:授予监控集群的权限,对监控工具具有readonly的权限

    hostManager:管理Server

    5)数据库账号密码设置

    创建账号密码(创建之后这个账号只能访问指定数据库)

    1、启动MongoDB,打开命令行窗口输入mongo,进入mongo环境

    2、输入命令:use demo_db,切换到 'demo_db' 需要添加用户的数据库

    3、设置用户密码

    db.createUser({user:'xdzy',pwd:'111',roles:[{role:'readWrite',db:'demo_db'}]})

    4、开启认证(mongo默认不需要认证即可登录)

    在mongo.conf文件中添加如下配置:

    auth=true

    重启服务账号生效

    查看、修改、删除账号密码

    这些步骤和创建服务账号一致,其实数据库访问账号可以通过studio3t可视化界面直接创建和管理

  • 相关阅读:
    NOP(4) default
    NOP(三) ASP.NET Application Life Cycle
    About the IoC
    开园庆祝!
    js 添加/删除数组开头/结尾元素
    JavaScript String.prototype.slice()
    JavaScript Array.prototype.splice()方法的使用
    js Map
    js Set
    Bruteforce Algorithm [HDU 3221]
  • 原文地址:https://www.cnblogs.com/xdzy/p/10992677.html
Copyright © 2020-2023  润新知