我爱编程

配置MongoDB认证账户

2017-03-11  本文已影响0人  清月比特

最近准备使用MongoDB,就官网下载了一个MongoDB3的安装包下载,但是在配置安全模式启动并使用数据库认证的时候遇到一些问题,这里总结一下MongoDB关于创建登录账户以及账户授权相关的技术

1、在CentOS7上安装MongoDB数据库,并设置开机启动

#创建mongodb安装目录
mkdir /usr/mongodb
#将下载的mongodb压缩包拷贝到安装目录
cp /home/mongodb-linux-x86_64-rhel70-3.4.2.tgz /usr/mongodb/
#解压压缩包并修改目录名
cd /usr/mongodb
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.2.tgz
mv mongodb-linux-x86_64-rhel70-3.4.2 mongodb-3.4.2
#创建mongodb日志目录和数据目录
mkdir -p /var/mongodb/logs
mkdir -p /var/mongodb/data
#编辑mongodb启动配置文件
cd /usr/mongodb/mongodb-3.4.2/
mkdir conf
cd conf
vi mongodb.conf
#输入以下内容保存
dbpath=/var/mongodb/data  #数据文件存放目录
logpath=/var/mongodb/logs/mongo.log #日志文件存放目录
port=27017 #端口
fork=true #以守护程序的方式启动,即在后台运行
auth=false #是否需要认证
nohttpinterface=true

注意:这里配置的登录认证为auth=false,配置账号密码的过程中要以非认证的方式启动

#编辑mongodb启动脚本设置开机启动
cd /etc/rc.d/init.d
vi mongod
#输入以下内容保存
#!/bin/bash
 #
 #chkconfig: 2345 80 90
 #description: mongodb

 start() {
  /usr/yskj/mongodb/mongodb-3.4.2/bin/mongod --config /usr/yskj/mongodb/mongodb-3.4.2/conf/mongodb.conf
 }

 stop() {
   /usr/yskj/mongodb/mongodb-3.4.2/bin/mongod --config /usr/yskj/mongodb/mongodb-3.4.2/conf/mongodb.conf --shutdown
 }

 case "$1" in
   start)
  start
  ;;

 stop)
  stop
  ;;

 restart)
  stop
  start
  ;;
   *)
  echo 
 $"Usage: $0 {start|stop|restart}"
  exit 1
 esac
#然后执行以下指令
chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
service mongod start

2、配置MongoDB的认证账户

需求描述:给mongodb数据库:test,配置账户:test,密码:123456

#进入/usr/mongodb/mongodb-3.4.2/bin目录
cd /usr/mongodb/mongodb-3.4.2/bin
#执行以下命令,进入mongodb命令行模式
./mongo
#创建数据库test账户
use test
db.createUser({user:"test", pwd:"123456",customData: {profile:"source test user:test" },roles:[{role:"readWrite", db:"test"}]});
# 然后退出修改/usr/mongodb/mongodb-3.4.2/conf/mongodb.conf配置文件,重新启动mongodb
vi /usr/mongodb/mongodb-3.4.2/conf/mongodb.conf
auth=true
service mongod restart
#测试登录
 /usr/mongodb/mongodb-3.4.2/bin/mongo -u test -p 123456 --authenticationDatabase test

3、db.createUser()参数描述:

上一篇 下一篇

猜你喜欢

热点阅读