mongodb編譯安裝

來源:互聯網
上載者:User

標籤:mongobd 安裝

安裝MongoDB
1、下載 

最新:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.4.tgz

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

mkdir usr/local/ mongodb

2、解壓 
tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz 
mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/ 
mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb 
cd mongodb/

mkdir db 
mkdir logs 
cd bin/ 
3、編輯設定檔: 
vim mongodb.conf 
輸入以下內容: 
dbpath=/usr/local/mongodb/db 
logpath=/usr/local/mongodb/logs/mongodb.log 
bind_ip=0.0.0.0 
port=27017 
fork=true 
nohttpinterface=true

4、建立新的帳號: 
groupadd mongodb 
useradd mongodb -g mongodb 
cd ../../ 
chown -R mongodb:mongodb mongodb

5、啟動: 
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf

6、設定開機自動啟動mongodb 
vi /etc/rc.d/rc.local 
/usr/local/mongodb/bin/mongod –config /usr/local/mongodb/bin/mongodb.conf

進入mongodb的shell模式: 
/usr/local/mongodb/bin/mongo 
查看資料庫列表: 
show dbs 
查看當前db版本: 
db.version();

7、增加管理員權限:

userAdminAnyDatabase 這個角色擁有分配角色和使用者的許可權,但沒有查寫的缺陷 
root 這是超級管理員 
readWrite 有讀寫權限 
read 有讀許可權

進入shell模式: 
/usr/local/mongodb/bin/mongo

use admin //切換到admin資料庫

db.createUser( 

user: “root”, 
pwd: “llh2018”, 
roles:[{role:”root”, db:”admin”}] 

);

db.createUser( 

user: “mongoRoot”, 
pwd: “llh2018”, 
roles:[{role:”userAdminAnyDatabase”, db:”admin”}] 

); 
驗證一下,在哪裡註冊使用者的要去哪個db裡認證: 
db.auth(“mongoRoot”, “testMongoDB2016”) 
此後可以用這個mongoRoot帳號去建立某一資料庫管理帳號: 
db.createUser({user:”llh”,pwd:”llh2018”,roles:[{“role”:”readWrite”,”db”:”admin”}]})

但發現此時增加的帳號不能在用戶端登入,原因是mongodb版本錯了: 
先退出 mongod 服務

use admin 
db.auth(“root”, “testMongoDB2016”) 
db.shutdownServer() 
再在無認證情況下開啟 mongod 
use admin 
db.dropUser(“lelaohui”) 
db.system.version.update({ “_id”:”authSchema”},{$set:{“currentVersion”:3}}) 
db.createUser({user:”lelaohui”,pwd:”123456”,roles:[{“role”:”readWrite”,”db”:”admin”}]}) 
再以認證的形式啟動mongodb

如果需要建立某一個新DB的帳號: 
需要在shell下執行: 
use TestDB 
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”TestDB”}]})

vim /usr/local/mongodb/bin/mongodb.conf 
在檔案末尾增加以下這一行: 
auth=true

8、關閉資料庫伺服器: 
use admin 
db.shutdownServer()

如果開戶安全認證,則要先認證: 
use admin 
db.auth(“root”, “testMongoDB2016”) 
db.shutdownServer()


mongodb編譯安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.