安装mongodb及初始化操作
1.下载mongodb下载地址:https://www.mongodb.com/try/download/community2.初始化mongodb解压以及创建所需文件夹或文件## 解压tar -zxvf mongodb## 创建数据以及日志存放位置sudo mkdir datasudo mkdir log## 创建配置文件sudo mkdir confsudo touch mongo.conf配
·
1.下载mongodb
下载地址:https://www.mongodb.com/try/download/community
2.初始化mongodb
解压以及创建所需文件夹或文件
## 解压
tar -zxvf mongodb
## 创建数据以及日志存放位置
sudo mkdir data
sudo mkdir log
## 创建配置文件
sudo mkdir conf
sudo touch mongo.conf
配置文件信息
#数据库路径
dbpath=/opt/software/mongodb/data
#日志输出文件路径
logpath=/opt/software/mongodb/log/mongo.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#是否后台启动,有这个参数,就可以实现后台运行
fork=true
#端口号 默认为27017
port=27017
#指定存储引擎(默认不需要指定)
#storageEngine=mmapv1
#是否开启认证
auth=false
启动mongodb
## 进入mongodb目录下执行
bin/mongod --config conf/mongo.cnf
## 进入mongod客户端
bin/mongo
设置用户–初始化时先将认证模式关闭
## 切换到admin数据库下--默认是没有这个数据库的,执行切换操作及创建用户后会自动创建
use admin;
## 创建管理员用户
db.createUser({
user: 'admin',
pwd: 'admin',
roles:[{
role: 'root',
db: 'admin'
}]
});
## mongodb 3.X版本之后是由两套认证策略的,分别是 SCRAM-SHA-1 以及 MONGODB-CR,默认为 SCRAM-SHA-1 如果创建用户之后使用程序无法连接可以修改为 MONGODB-CR 试一下,以下是修改方式
var schema = db.system.version.findOne({"_id" : "authSchema"});
schema.currentVersion = 3;
db.system.version.save(schema);
## 创建自定义数据库以及用户
## 创建数据库
use dbname;
## 创建用户
db.createUser({
user:'name',
pwd:'password',
roles:[{
role:'dbAdmin',
db:'dbname'
}]
});
## 以上设置完成之后就可以关闭数据库开启认证模式啦
## 关闭数据 -- 需要先切换到admin才可以执行关闭命令
use admin;
db.shutdownServer();
exit;
到这里应该就可以用啦,如果还不行那就找找其他资料吧!!!
下面附上一些用户权限的解释,写的不好凑合看吧。
角色名称 | 权限详情 |
---|---|
read | 允许用户读取指定库的数据 |
readWrite | 允许用户读取及写入指定库的数据 |
dbAdmin | 可以执行某些管理任务(与schema相关、索引、收集统计信息)的权限,该角色不包含用户和角色管理的权限 |
dbOwner | 包含角色readWrite、dbAdmin和userAdmin的权限 |
userAdmin | 可以找指定数据库里创建、删除和管理用户 |
clusterAdmin | 赋予用户所有分片和复制集相关函数的管理权限 |
readAnyDatabase | 赋予用户所有数据库的读权限 |
readWriteAnyDatabase | 赋予用户所有数据库的读写权限 |
userAdminAnyDatabase | 赋予用户所有数据库的userAdmin权限 |
dbAdminAnyDatabase | 赋予用户所有数据库的dbAdmin权限 |
root | 超级管理员权限 |
更多推荐
已为社区贡献1条内容
所有评论(0)