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可视化界面直接创建和管理