MongoDB安装教程

MongoDB安装教程

1)下载安装包

官网地址:https://www.mongodb.com/download-center/community,一直下一步安装即可,默认安装目录在:C:\Program Files\MongoDB\Server\3.2

2)修改配置文件

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

#数据库路径
dbpath=C:\Program Files\MongoDB\Server\3.2\data
#日志输出文件路径
logpath=C:\Program Files\MongoDB\Server\3.2\logs\mongo.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017

安装MongoDB服务:管理员执行cmd,配置了环境变量(path中保存MongoDB的bin级目录),所以直接执行:mongod.exe --config "C:\Program Files\MongoDB\Server\3.2\mongo.conf" --install;

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

关闭:net stop MongoDB;

移除MongoDB服务:管理员执行cmd,配置了环境变量,所以直接执行:"C:\Program Files\MongoDB\Server\3.2\bin\mongod.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_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ^| find /V "HKEY"') DO ECHO yes | reg add "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" /v %%i /t REG_SZ /d ""
ECHO 重置完成, 按任意键退出......
pause>nul
exit

4)MongoDB账号密码设置

创建账号密码

创建之后这个账号能访问整个MongoDB服务

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、开启认证(MongoDB默认不需要认证即可登录)

在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角色类型

数据库用户角色(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可视化界面直接创建和管理

posted @ 2019-06-09 10:03  肖德子裕  阅读(442)  评论(0编辑  收藏  举报