Mac mongodb安裝與配置

1.這里,直接用 OSX 的 brew 來安裝 mongodb:

sudo brew install mongodb

2.安裝完成之后將/bin目錄添加到PATH路徑中

屏幕快照 2017-06-22 下午1.48.45.png

3.創(chuàng)建一個數(shù)據(jù)庫存儲目錄

要運行mongodb需要一個數(shù)據(jù)庫存儲目錄/data/db,安裝mongodb時并不會自動生成,需要我們手動創(chuàng)建

sudo mkdir -p /data/db

4.啟動mongodb

默認數(shù)據(jù)庫目錄即為 /data/db

sudo mongod
屏幕快照 2017-06-22 下午2.24.33.png

5.創(chuàng)建數(shù)據(jù)庫及用戶

用戶管理員是第一個要創(chuàng)建的用戶。在沒有創(chuàng)建任何用戶之前,你可以隨意創(chuàng)建用戶;但數(shù)據(jù)庫中一旦有了用戶,那么未登錄的客戶端就沒有權限做任何操作了,除非使用db.auth(username, password)方法登錄。

用戶管理員的角色名叫 userAdminAnyDatabase,這個角色只能在 admin 數(shù)據(jù)庫中創(chuàng)建。
在創(chuàng)建用戶之前,我們首先要修改 MongoDB 的啟動方式。缺省方式下 MongoDB 是不進行鑒權檢查的。我們只要在運行 MongoDB 的命令后面加上一個 --auth 參數(shù)即可,例如:

sudo mongod  --auth

另開一個客戶端,執(zhí)行下列命令:

sudo mongo 
>show dbs //顯示所有數(shù)據(jù)庫
>use admin
>db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})//創(chuàng)建用戶管理員
> db.auth("root","root") //用管理員登錄

首先保證你已經(jīng)以用戶管理員的身份登錄 admin 數(shù)據(jù)庫。然后用 use 命令切換到目標數(shù)據(jù)庫,同樣用 db.createUser() 命令來創(chuàng)建用戶,其中角色名為 “readWrite”。

普通的數(shù)據(jù)庫用戶角色有兩種,read 和 readWrite。顧名思義,前者只能讀取數(shù)據(jù)不能修改,后者可以讀取和修改。

>use test //創(chuàng)建數(shù)據(jù)庫test (如果已經(jīng)存在,則會切換到test數(shù)據(jù)庫)
>db.createUser({user:"test",pwd:"test",roles:["readWrite"]}) //創(chuàng)建用戶
> db.auth("root", "root") //用該用戶登錄

6.客戶端(https://github.com/jeromelebel/MongoHub-Mac

屏幕快照 2017-06-22 下午3.05.31.png
屏幕快照 2017-06-22 下午3.05.52.png

7.關閉數(shù)據(jù)庫

>use admin
>db.auth("root", "root")
>db.shutdownServer()

這是一種關閉數(shù)據(jù)庫的方法,但是從上面開啟授權之后這里可能會報錯告訴你沒有權限執(zhí)行關閉命令。這里還需要給root用戶添加相應的權限

>db.updateUser("root",{roles:[{"role" : "userAdminAnyDatabase","db" : "admin"},{"role" : "dbOwner","db" : "admin"},{"role" : "clusterAdmin", "db": "admin"}]})

再執(zhí)行db.shutdownServer()就能正常關閉了。


最后幫朋友打個小廣告

一個有趣的迷你小程序

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容