1. 程式人生 > 實用技巧 >centos mongodb 安裝

centos mongodb 安裝

下載

url 為 https://www.mongodb.com/try/download/community

選擇 MongoDB Enterprise Server

centos 版本

tgz

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz

安裝

tar -zxf mongodb-linux-x86_64-rhel70-4.4.2.tgz

建立資料庫目錄

mkdir -p data/db

mkdir log

cd log

touch mongodb.log

mv mongodb-linux-x86_64-rhel70-4.4.2.tgz mongodb

配置環境變數

vim /etc/profile

檔案最下面新增

export PATH=/mongodb/mongodb/bin:$PATH

啟用修改

. /etc/profile

啟動

mongod --dbpath /data/db

後置啟動

--fork 要配合 --logpath 或者 --syslog

mongodb --dbpath data/db/ --logpath log/mongodb.log --fork

啟動引數

--quiet 安靜輸出

--port 指定埠

--bind 繫結ip , 對外開放 繫結 0.0.0.0

--auth

--config

--journal

通過配置檔案啟動

新建檔案

vim etc/mongodb.conf

dbpath=/mongodb/data/db
logpath=/mongodb/log/mongodb.log
port=13000
bind_ip=0.0.0.0
fork=true
auth=true

啟動命令

mongod --config /mongodb/etc/mongodb.conf

停止

mongod --shutdown --dbpath資料庫路徑

kill 命令, 需要再刪除 data/db 下的mongod.lock ,可能造成資料損壞

建立使用者

進入控制介面

如果修改了埠

mongo --port 8080

建立root 使用者

db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})

use admin
db.system.users.find()
建立
db.createUser({user:"ang",
				pwd:"ang",
				roles:[{role:"userAdminAnyDatabase",
						db:"admin"}]
			})
                      
                     

重啟 mongo

db.shutdownServer()

mongod --config /mongodb/etc/mongodb.conf

新增 啟動許可權

vim etc/mongodb.config

新增

auth=true

重啟

進到裡面 需要認證

db.auth("使用者名稱","密碼")

建立普通使用者

先使用管理員 使用者登入

use admin

db.auth('root','psd')

建立資料庫 ,必須指定資料庫

use xxx

db.createUser({user:'dbuser',pwd:'pwd',roles:[{role:'readWrite',db:'dbname'}]})