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超级管理员权限
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐