1.首先下载,地址:http://download.youkuaiyun.com/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
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
)