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

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

你可能感兴趣的:(linux)