搞一搞mongodb資料庫
阿新 • • 發佈:2018-11-17
上回書說到,我們的mongodb的環境已經配置完畢,這篇我們來玩弄mongdb
整體流程
再順一遍流程
cd /opt/mongodb/bin // 你的路徑
// 當前目錄 /opt/mongodb/bin
./mongod -f mongodb.conf
./mongo // 出現游標成功~
第一次使用者進入預設使用者,無視許可權(不需要許可權)
首先我們要設定使用者
use admin // 進入哪個表 db.createUser( // 建立使用者 { user: "userName", pwd: "123456", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) // role中的值 <!-- Read:允許使用者讀取指定資料庫 readWrite:允許使用者讀寫指定資料庫 dbAdmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile userAdmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者 clusterAdmin:只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權。 readAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權 readWriteAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權 userAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的userAdmin許可權 dbAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbAdmin許可權。 root:只在admin資料庫中可用。超級賬號,超級許可權 --> // 提示就成功了 Successfully added user: { "user" : "userName", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
如何進入
db.auth('userName','pwd')
返回1就是成功
如何退出
db.shutdownServer()
//沒許可權會導致如下
2018-09-10T10:47:24.394+0800 E QUERY [js] Error: shutdownServer failed: {
"ok" : 0,
"errmsg" : "command shutdown requires authentication",
"code" : 13,
"codeName" : "Unauthorized"
} :
[email protected]/mongo/shell/utils.js:25:13
[email protected]/mongo/shell/db.js:453:1
@(shell):1:1
給上邊的賬號添加個hoseManager的許可權就ok
設定阿里雲端口許可權
ok
連線robo3t
去官網下載robo3t 一個視覺化資料庫工具
啟動mongodb資料庫
連線成功就可以去操作嘍