centos7下mongodb的安装与配置

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

扫描二维码关注公众号,回复: 236351 查看本文章

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

猜你喜欢

转载自cnjarchen.iteye.com/blog/2368980