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'}]})