您好,登錄后才能下訂單哦!
* 連接MongoDB
在本機可以直接運行命令mongo進入到mongodb shell中
如果mongodb監聽端口并不是默認的27017,則在連接的時候需要加--port 選項,例如
mongo --port 27018
連接遠程mongodb,需要加--host,例如
mongo --host 127.0.0.1
如果設置了驗證,則在連接的時候需要帶用戶名和密碼
mongo -uusername -ppasswd //這個和MySQL挺像
退出數據庫
ctrl+d
* MongoDB用戶管理
首先mongodb用戶是針對庫來的,建立用戶時要先進入到對應的庫里
use test //切換到test庫下,如庫test不存在,則會自動創建。
db.createUser({user:"admin",pwd:"123456",roles:[{role:'dbOwner',db:'userdb'}]})
use admin //切換到admin庫
db.system.users.find() //列出所有用戶,必須切換到admin庫
show users //查看當前庫下所有的用戶
db.dropUser('admin') //刪除用戶
關于用戶角色,參考文檔http://bbs.51cto.com/thread-1146654-1.html
課后答疑:
問:db.createUser({user:"admin",pwd:"123456",roles:[{role:'dbOwner',db:'userdb'}]}) 為啥userdb都沒看到?
答:這里的userdb是一個不存在的庫,它在這里的意義只在于指定該用戶是哪個庫的所有者。
問:1、mongodb安裝好后,原本有哪些庫或者用戶?
2、原本有locla庫,創建用戶后,增加了admin庫,,還是沒test庫。
3、創建的用戶登錄不了數據庫。
答:1. 進來后,直接show dbs 看 ,初始狀態下,沒有任何用戶
2. test庫需要創建具體的集合才會出現
3. 要想登陸,需要開啟認證。 http://theadorelee.com/index.php/archives/60.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。