mongodb 部署(mongodb搭建与部署)

下载安装包

MongoDB官网https://www.mongodb.com/ 根据你的系统下载 32 位或 64 位的 .msi 文件

安装

安装MongoDB,默认路径C:Program FilesMongoDBServer3.2

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,在安装完成后需要创建它。数据目录最好放在根目录下(如: C: 或者 D: 等)。

运行CMD,创建data目录,然后在data目录里创建db目录。

 d:>mkdir data
 d:>cd data
 d:data>mkdir db

尝试启动Mongo

"C:Program FilesMongoDBServer3.2binmongod.exe" --dbpath d:data

我们也可以通过配置文件启动Mongo,创建配置文件C:Program FilesMongoDBServer3.2mongod.cfg 在配置文件里加入如下内容,配置好db和log路径,并启用安全认证

systemLog:
 destination: file
 path: d:datalogmongod.log
 storage:
 dbPath: d:datadb
 security: 
 authorization: enabled

将Mongo注册为windows服务

 "C:Program FilesMongoDBServer3.2binmongod.exe" --config "C:Program FilesMongoDBServer3.2mongod.cfg" --install
 或
 sc.exe create MongoDB binPath= ""C:Program FilesMongoDBServer3.2binmongod.exe" --service --config="C:Program FilesMongoDBServer3.2mongod.cfg"" DisplayName= "MongoDB" start= "auto"

启动Mongo服务

 net start MongoDB

停止Mongo服务

 net stop MongoDB

移除Mongo服务

 "C:Program FilesMongoDBServer3.2binmongod.exe" --remove
 或
 sc.exe delete MongoDB

配置MongoDB权限

在CMD中输入如下命令启动shell模式

 "C:Program FilesMongoDBServer3.2binmongo"

引用系统库

 use admin
 show users

会发现提示没有权限执行此命令,输入系统默认账号密码,显示为 1 时认证成功

 db.auth("admin","admin")

接下来创建新的用户

 创建可访问任何数据库的用户
 db.createUser({"user":"test","pwd":"test","roles":[{"role":"dbAdminAnyDatabase","db":"admin"}]})
 创建访问特定数据库的用户
 db.createUser({"user":"test","pwd":"test","roles":[{"role":"dbAdmin","db":"xxx"}]})
 如需执行脚本,需加入权限
 {"role":"sysadmin","db":"admin"}
 新增用户增加权限,角色“sysadmin”只能添加到“admin”数据库
 db.updateUser("netgroup",{"roles":[{"role":"sysadmin","db":"admin"},{"role":"dbAdmin","db":"survey"}]})

更新用户权限

 db.updateUser("test",{"roles":[{"role":"dbOwner","db":"xxx"}]})

删除用户

 db.removeUser("test")
 或
 db.dropUser("test")

修改用户密码

 db.changeUserPassword("test", ".....")

mongodb 部署(mongodb搭建与部署)

版权声明:本文内容由互联网用户投稿发布,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2211788188@qq.com 举报,一经查实,本站将立刻删除。如需转载请注明出处:https://www.wptmall.com/a/article/17998

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注