mongodb权限管理
說到mongodb就得先談談mongodb的用戶組,和傳統的關系型數據庫不一樣,mongodb并沒有在創建應用時就要求創建權限管理組,所以類似于Robomongo這樣的數據庫可視化工具在創建connect時直接輸入相應的address就可以直接訪問和操作了,非常的方便,如下圖。
在談用戶組之前先簡單的說說如何安裝吧。
1.新建 /apps 目錄 mkdir /apps
2.下載 mongodb-linux-x86_64-(版本號).tgz 至/apps文件目錄下
3.解壓縮文件 ?tar xzf mongodb-linux-x86_64-(版本號).tgz?
4.將解壓后的文件重命名為mongodb mv?mongodb-linux-x86_64-(版本號) mongodb
5.創建目錄與文件 :
mkdir -p mongodb/data/db 創建mongodb 數據庫保存路徑mkdir -p mongodb/logs 創建mongodb日志文件目錄touch mongodb/logs/mongodb.logs 創建日志的路徑
6.啟動mongodb:
/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db --logpath=/apps/mongodb/logs/mongodb.logs --fork
注:這里解釋下通過mongod啟動mongodb -dbpath=數據庫路徑 --logpath=日志路徑 同時--fork很有必要 -fork 以后臺Daemon形式運行服務(在后臺運行)
7.把mongodb服務加入隨機啟動:(相當于開機自動執行程序) ?//這種方式是默認執行 之后會提到權限執行
(1).打開 vim /etc/rc.local (2).添加如下代碼 /apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db/ --logpath=/apps/mongodb/logs/mongodb.log --logappend --port=27107 --fork
注:--logappend ?指定日志生成方式(追加/覆蓋),true 為日志為追加,默認為true, --port=27107 指定mongodb端口為 27107
8.啟動成功后 ps -ef | grep mongo 查看進程
Mongodb啟動成功后用命令行運行一下 ?進入/apps/mongodb/bin ?執行 ./mongo
?
進入mongoshell 默認進入test的數據庫
?
簡單命令
show dbs 查詢所有mongodb數據庫
use 數據庫名 進入數據庫(如果沒有該數據庫會自動創建)
db 查看當前使用數據庫
show collections 查看數據集合(collection 相當與mysql中的table) mongodb 初始時有一個test和local數據庫
此時 我們可以任意的新建數據庫,建立集合,沒有限制?Robomongo可視化數據庫也可以連接
Robomongo連接如下圖,有種navicat for mysql的既視感
下面進行權限操作
1. use admin
2.db.addUser('smallbo','123456') ?默認smallbo 為超級用戶
? 3.建立好了超級用戶后用Robomongo 還是不用輸入賬號和密碼就可以連接mongodb 以及所有權限
? 4.所以接下 ?ctrl+c ?退出mongo shell
? 5. killall mongod 殺死mongod進程
6.權限運行mongo
/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db --auth --logpath=/apps/mongodb/logs/mongodb.logs --fork
7. 在bin目錄下運行 mongoshell ./mongo。 此時 show dbs、 show collections ?都沒有權限了
再看Robomongo這邊直接登錄會顯示
在mongoshell
use admindb.auth('用戶名','密碼') //相當于管理員登錄 返回1 執行成功 便可進行任意操作
Robomongo下
選擇 MONGODB-CR 登錄成功
?最后 vim /etc/rc.local 改為
/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db/ --auth --logpath=/apps/mongodb/logs/mongodb.log --logappend --port=27107 --fork 大功告成!!!!!!!
轉載于:https://www.cnblogs.com/smallbo/p/6156215.html
總結
以上是生活随笔為你收集整理的mongodb权限管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光棍节程序员闯关秀(总共10关)
- 下一篇: 上有天堂下一句是什么啊?