1.下载mongodb安装包
https://www.mongodb.com/download-center#community
选择RHEL 7 Linux 64-bit x64
2.解压安装包
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.3.tgz
进入解压后的目录,把bin文件夹内的文件都置为可执行权限
chmod -R 755 bin
3.编写配置文件mongodb.conf
vi mongodb.conf
port=27017
dbpath=/usr/local/dev/mongodb/data/db
logappend=true
fork=true
logpath=/usr/local/dev/mongodb/data/logs
注意创建/usr/local/dev/mongodb/data/db文件夹,/usr/local/dev/mongodb/data/logs文件
mongodb.conf放在/usr/local/dev/mongodb/bin下
chmod -R 777 /usr/local/dev/mongodb/data/ 给data目录权限
4.注册mongodb服务
在/lib/systemd/system目录下创建mongodb.service
vi mongodb.service
内容:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/dev/mongodb/bin/mongod -f /usr/local/dev/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/dev/mongodb/bin/mongod --shutdown -f /usr/local/dev/mongodb/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后赋权限chmod 754 mongodb.service,注册到开机启动 systemctl enable mongodb.service
5.权限设置
首先为admin库创建一个超级管理员
> use admin
> db.createUser({user:'admin',pwd:'admin',roles:[{role:'root',db:'admin'}]})
再创建一个业务库,比如
use test
再为这个业务库创建一个读写用户
> db.createUser({user:'test',pwd:'123456',roles:[{role:'readWrite',db:'test'}]})
最后修改mongodb.conf文件,加一个auth=true,重启服务
用./mongo进入命令行
> use test
> db.auth('test','123456')
才能进行读写操作
另外
> show users; #查看当前库下的用户
查看所有用户
> use admin
> db.system.users.find().pretty()
修改用户密码
> db.changeUserPassword("test","22222222");
删除单个用户
> db.dropUser("test");
true
1.20、删除所有用户
> db.dropAllUsers();
1
>
返回删除用户的数量。
参考:http://blog.csdn.net/fangxiaoji/article/details/51175866
http://www.cnblogs.com/shiyiwen/p/5552750.html
http://blog.csdn.net/xuzheng_java/article/details/42550653