您的位置:首页 > 数据库 > Mongodb

Centos 7下 mongodb 3.2.1 安装及权限配置

2016-01-19 13:40 926 查看

1.首先下载,地址:http://download.csdn.net/detail/wujiaohua888168/9409821


2.解压

$tar -zxvf mongodb-linux-x86_64-3.2.1.tgz -C /指定目录

(楼主:tar -zxvf mongodb-linux-x86_64-3.2.1.tgz -C /home/mongoDB/)

3.创建目录


mongoDB目录下创建文件夹 mongodbdata

$mkdir mongodbdata

$cd mongodbdata

在mongodbdata目录下创建文件夹

$mkdir mongodb_db 

$mkdir mongodb_logs

在 mongodb_logs文件夹下创建文件mongodb.log

$>>mongodb.log

4.进入解压出来的bin目录


--启动命令

$./mongod --dbpath /home/mongoDB/mongodbdata/mongodb_db/ --logpath /home/mongoDB/mongodbdata/mongodb_logs/mongodb.log --fork

启动完成,测试,此时客户端已经可以连了

5.linux连接 mongodb

$./mongo


下面附带创建数据库用户的shell:

1. 创建一个root用户:

>use admin

switched to db admin 

>db.createUser(

{

user: "root",

pwd: "123456",

roles: [ "root" ]

}

)

修改命令如下,进入shell:

> use admin 

switched to db admin 

> var schema = db.system.version.findOne({"_id" : "authSchema"}) 

> schema.currentVersion = 3 



> db.system.version.save(schema) 

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

2 创建admin用户

>use admin

switched to db admin 

>db.createUser(

{

user: "admin",

pwd: "admin",

roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

}

)

3 创建具体数据库的用户

>use grs

switched to db grs

db.createUser(

{

user: "grs-wjh",

pwd: "grs-wjh",

roles: [ "readWrite", "dbAdmin" ]

}

)

最后都要认证一下

>db.auth("grs-wjh", "grs-wjh")

返回1代表成功,0代表失败。

>exit  (退出)

6.权限配置


在/etc目录下创建文件mongodb.conf

$>>mongodb.conf

$vi /etc/mongodb.conf

dbpath=/usr/local/mongodb/mongodbdata

logpath=/usr/local/mongodb/mongodbdata/mongodb_logs/mongodb.log

port=27017

maxConns=30000

logappend=true

auth=true

rest=true

httpinterface=true

fork=true

保存,停止mongodb

以./mongod -f /etc/mongodb.conf  启动

就可以了

(注意:如果linux命令可以连数据库,本地客户端不能能连,检查端口是否开放

$vi /etc/sysconfig/iptables 打开文件

  添加

 -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: