查看更多开发环境配置,请点击《开发环境配置大全》
伍章: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
启动: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
创建账号密码(创建之后这个账号能访问整个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可视化界面直接创建和管理