1.這里捉兴,直接用 OSX 的 brew 來安裝 mongodb:
sudo brew install mongodb
2.安裝完成之后將/bin
目錄添加到PATH路徑中
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
5.創(chuàng)建數(shù)據(jù)庫及用戶
用戶管理員是第一個要創(chuàng)建的用戶少辣。在沒有創(chuàng)建任何用戶之前耐齐,你可以隨意創(chuàng)建用戶厂抽;但數(shù)據(jù)庫中一旦有了用戶需频,那么未登錄的客戶端就沒有權(quán)限做任何操作了,除非使用db.auth(username, password)方法登錄筷凤。
用戶管理員的角色名叫 userAdminAnyDatabase昭殉,這個角色只能在 admin 數(shù)據(jù)庫中創(chuàng)建。
在創(chuàng)建用戶之前藐守,我們首先要修改 MongoDB 的啟動方式挪丢。缺省方式下 MongoDB 是不進行鑒權(quán)檢查的。我們只要在運行 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)
7.關(guān)閉數(shù)據(jù)庫
>use admin
>db.auth("root", "root")
>db.shutdownServer()
這是一種關(guān)閉數(shù)據(jù)庫的方法,但是從上面開啟授權(quán)之后這里可能會報錯告訴你沒有權(quán)限執(zhí)行關(guān)閉命令摘盆。這里還需要給root用戶添加相應的權(quán)限
>db.updateUser("root",{roles:[{"role" : "userAdminAnyDatabase","db" : "admin"},{"role" : "dbOwner","db" : "admin"},{"role" : "clusterAdmin", "db": "admin"}]})
再執(zhí)行db.shutdownServer()
就能正常關(guān)閉了翼雀。
最后幫朋友打個小廣告