原文鏈接: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
|