Mac下安装配置mongodb并创建用户的方法

  • A+
所属分类:MongoDB

前言

mongodb数据库信任不消多先容,年夜家都不生疏,很久之前曾经安装过mongodb,在一个偶尔的环境下被一个年夜佬直接登岸进来了,刚开端惊呼还有这种操作,后来才发现本身并没有给数据库上锁,而且在安装完mongodb默认启动的时刻默认是任何ip都可以不必要暗码直接拜访的。

好了,废话不多说,开端本日的正文

安装mongodb

安装mongodb有三种方式:

1、直接下载安装

MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。

下载地址:[https://www.mongodb.com/download-center#community][1]

2、经由过程mac自带的curl安装

# 进入 /usr/local
cd /usr/local
# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz
# 解压
sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz
# 重定名为 mongodb 目次
sudo mv mongodb-osx-x86_64-3.4.2 mongodb

3、经由过程brew安装

sudo brew install mongodb

新建日记文件,mongodb设置装备摆设文件和数据库寄存路径

(假如以下的文件夹创立不胜利或者提醒没有权限的话在敕令前面加上sudo)

#进入mac根目次
cd /mongoData

#新建文件夹mongoData
mkdir mongoData

#新建三个文件夹分离是db(寄存数据库数据),etc(mongodb设置装备摆设文件),logs(日记文件)
mkdir db etc logs

在etc和log下分离创立设置装备摆设文件和日记文件
cd etc
touch mongo.conf
cd logs 
touch mongo.log

接下来改动mongodb的设置装备摆设文件

#vim编纂设置装备摆设文件
vim mongo.conf

mongdb的设置装备摆设文件字段有很多多少,我展现一下我的设置装备摆设文件

#数据库路径
dbpath=/mongoData/db/

#日记输出文件路径
logpath=/mongoData/logs/mongo.log

#差错日记采纳追加模式,设置装备摆设这个选项后mongodb的日记会追加到现有的日记文件,而不是重新创立一个新文件
logappend=true

#启用日记文件,默认启用
journal=true

#这个选项可以过滤失落一些无用的日记信息,若必要调试使用请设置为false
quiet=false

#是否后台启动,有这个参数,就可以实现后台运行
fork=true

#端标语 默以为27017
port=27017

#指定存储引擎(默认不必要指定)
#storageEngine=mmapv1

#开启认证
auth = true

将上面的设置装备摆设字段复制进去而且保留

启动mongodb

#进入mongdb安装目次
cd /usr/local/mongodb/bin

#经由过程设置装备摆设文件的方式启动mongdb
./mongod -f /mongoData/etc/mongo.conf

假如呈现successful就表现服务已经启动胜利

设置装备摆设超等用户和用户

#进入mongodb
./mongo

#使用admin数据库
use admin

#查看有所稀有据库
show dbs

不出不测的话会提醒没有权限,由于我们因此设置装备摆设文件启动的mongodb,而且设置装备摆设文件中我们开启了认证将auth字段设置成了true

这个时刻我们就应该开端设置装备摆设用户

创立超等治理员用户

use admin
db.createUser({user:"大众admin"大众,pwd:"大众password"大众,roles:["大众root"大众]}) //admin这个数据库是体系自带的数据库,他的用户可以拜访任何其他数据库的数据,也叫做超等治理员
db.auth("大众admin"大众,"大众password"大众) // => 1 表现验证经由过程 0表现验证失败
show dbs //=>admin 0.000GB blog 0.000GB config 0.000GB 

如许就展现出所有的数据库了

创立通俗用户(某个数据库的用户)

use admin //=>进入admin数据库
db.auth("大众admin"大众,"大众password"大众) //=> 经由过程超等治理员验证
use blog
db.createUser({user: "大众blog"大众, pwd: "大众password"大众, roles: [{ role: "大众dbOwner"大众, db: "大众blog"大众 }]})
show dbs => admin 0.000GB blog 0.000GB config 0.000GB local 0.000GB

如许就创立了零丁关于blog这个数据库的账户了,账号是blog,暗码是password

这里我们要注意一点,给创立通俗数据库用户的时刻要是在超等治理员验证完之后创立

总结

以上便是这篇文章的全体内容了,愿望本文的内容对年夜家的进修或者事情具有必定的参考进修代价,假如有疑问年夜家可以留言交流,谢谢年夜家对剧本之家的支撑。

您可能感兴致的文章:

mongodb 添加用户及权限设置详解浅析MongoDB用户治理mongodb权限设置之添加治理员、通俗用户的办法给MongoDB添加用户权限办法分享Windows下MongoDB设置装备摆设用户权限实例MongoDB在体系数据库local中无法创立用户的办理方法

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: