第一步,mongodb安装前准备工作,下载的安装包要和系统匹配;

#下载压缩包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.12.tgz
#解压
tar zxvf mongodb-linux-x86_64-rhel70-4.2.12.tgz
#移动文件到指定目录,方便后面的管理
mv mongodb-linux-x86_64-rhel70-4.2.12 mongodb
mv mongodb /mnt/databases
#进入到mongodb文件夹下
cd /mnt/databases/mongodb
#创建数据、日志存储的文件夹
mkdir data logs
第二步,创建并设置配置文件;
#进入到mongodb的bin目录下,创建配置文件;
cd bin
#使用vim创建mongodb.conf文件
vim mongodb.conf
#按下i,进入到插入模式
i
#配置文件内容如下:
#数据文件存放目录
dbpath=/mnt/databases/mongodb/data
#日志存放目录
logpath=/mnt/databases/mongodb/logs/mongodb.log
#端口号
port=27017
#以守护程序的方式启用,即在后台运行
fork=true
#按下ESC键退出操作,输入:wq! 保存并退出;
esc
:wq!
第三步,配置环境变量;
#使用vim指令,打开配置环境变量文件
vim /etc/profile
#按下i,进入到插入模式
i
#在配置文件最后一行新增以下内容:
export MONGODB_HOME=/mnt/databases/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
#按下ESC键退出操作,输入:wq! 保存并退出;
esc
:wq!
#刷新环境变量,使其生效
source /etc/profile
第四步,启动mongdb;
#来到mongodb的bin目录下
cd /mnt/databases/mongodb
#启动mongodb
mongod -f mongodb.conf

#关闭mongodb
mongod --shutdown -f mongodb.conf

#查看mongodb运行情况
ps -aux | grep mongodb


第五步,客户端连接mongodb;
mongo
#查看有几个数据库
show dbs;

第六步,设置开机启动
#使用vim指令打开开机启动设置文件
vim /etc/rc.d/rc.local
#按下 i 键打开插入模式
i
#在文中最后一行加入启动命令后,重启即可;
/mnt/databases/mongodb/bin/mongod -f /mnt/databases/mongodb/bin/mongodb.conf
#按下ESC键结束输入
esc
#输入:wq! 保存并退出
:wq!

第七步,给数据库创建用户并授权;
#切换到 'admin' 数据库
use admin
#查询该库的所有用户及其权限;
show users;
#删除用户
db.dropUser('用户名');
#修改用户
db.updateUser('用户名',{pwd:'',roles:[{}]});
#创建用户名密码,并授权管理员权限;
db.createUser({user:'root',pwd:'123456',roles:['root']})
#验证是否添加成功,返回1成功,返回0识别;
db.auth('root','123456')
#切换到要授权的数据库
use test
#创建一个用户,给这个用户赋予读写某个数据库的权利;
db.createUser({user:'test',pwd:'123456',roles: [{role:'readWrite',db:'test'}]})})
#重启测试,先关闭mongodb
mongod --shutdown -f mongodb.conf
#再次启动时,增加--dbpath、--auth参数
mongod -f ./mongodb.conf --dbpath ../data --auth

#修改开启启动配置文件
vim /etc/rc.d/rc.local
#按下 i 键打开插入模式
i
#增加--dbpath、--auth参数
/mnt/databases/mongodb/bin/mongod -f /mnt/databases/mongodb/bin/mongodb.conf --dbpath /mnt/databases/mongodb/data --auth
#按下ESC键结束输入
esc
#输入:wq! 保存并退出
:wq!
#更改mongodb.conf增加授权
vim mongodb.conf
#按下i,进入到插入模式
i
#新加配置
auth=true
#按下ESC键结束输入
esc
#输入:wq! 保存并退出
:wq!
参考文章
设置密码:https://www.cnblogs.com/yupixiu/p/10320472.html
mongod操作:https://www.xiazaiba.com/jiaocheng/52457.html
https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/
https://www.cnblogs.com/mengyu/p/9071371.html
网友评论