原文链接:http://www.webosss.com/article/detail/38
-
下载mongodb:地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz,也可以到官网选择版本:https://www.mongodb.com/download-center#community
我在根目录有个data文件夹
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
-
解压 :
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
-
重命名
mv mongodb-linux-x86_64-4.0.0 mongodb
-
创建必须的文件夹及文件
cd mongodb #进入mogodb目录
mkdir db #数据库存放目录
mkdir logs #日志存放目录
touch logs/mongodb.log #日志文件
vim mongodb.conf #配置文件
port=27017 #端口
bind_ip=0.0.0.0 #默认是127.0.0.1
dbpath=/data/mongodb/db #数据库存放
logpath=/data/mongodb/logs/mongodb.log #日志文件
fork=true #设置后台运行
#auth=true #开启认证
5.运行
./bin/mongod --config /data/mongodb/mongodb.conf
6.开机启动
vim /etc/rc.d/rc.local
/data/mongodb/bin/mongod --config /data/mongodb/mongodb.conf
7.加入环境变量
vim /etc/profile
export PATH=$PATH:/data/mongodb/bin
source /etc/profile
8.添加用户
mongo
use admin
db.createUser({"user":'XXX',"pwd":'XXX',"roles":[{"role":"userAdminAnyDatabase","db":"admin"}]})
说明:
user:用户名
pwd:密码
roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:
Built-In Roles(内置角色): 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) 7. 内部角色:__system
具体角色:
Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system. profileuserAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 root:只在admin数据库中可用。超级账号,超级权限
刚建立了 userAdminAnyDatabase 角色,用来管理用户,可以通过这个角色来创建、删除用户。验证:需要开启auth参数。
9. php安装mongodb扩展
1
2
3
4
5
6
7
8
9
10
11
|
/usr/local/php/bin/pecl install mongodb vim /usr/local/php/ext/php .ini # 注意:有些在 /usr/local/php/lib/php.ini 路径根据自己的情况来定 # 增加 extension=mongodb.so # 重启php-fpm service php-fpm restart |