21.26 mongodb介紹
21.27 mongodb安裝
21.28 連接mongodb
21.29 mongodb用戶管理
關係型數據庫和mongodb對比
mongodb安裝
安裝方法是搭建yum源倉庫,再yum安裝rpm包
cd /etc/yum.repo.d/
如下圖4.0版本
yum install -y mongodb-org
安裝完畢
查看/etc/mongo.conf
啓動mongodb
systemctl start mongod
ps aux |grep mongod ; netstat -ltnp | grep mongod
mongo直接進入
mongo --host
mongo -uusername -ppasswd --authenticationDatabase db 修改密碼, 因爲mongodb的密碼是針對數據庫的
mongoDB用戶管理
如上圖所示,db.createUser創建用戶,()級別最高,[]次之,{}再次之;其中roles:中還有多個鍵值對,需要用不同的括號級別
如上圖所示: db.system.users.find()查看
show users
接下來新建一個用戶user:liut,密碼liut123, 指定role爲read, db也爲read
show users查看
如下圖所示,如果想切換到某庫,而該庫不存在時,use dbname會自動創建該庫,但是use dbname進入該庫後,無法使用show users查看所有用戶,因爲只有在admin庫下才允許查詢
db.dropUsers('username')可以刪除用戶,在Mongodb中創建用戶時必須要指定某個庫,在登錄時也需要針對庫做認證
如果想要讓用戶生效需要編輯文件 vim /usr/lib/systemd/mongod.service中OPTION加入--auth,重啓服務
如下圖所示,重啓mongod服務直接登錄mongodb後show users報錯
此時需要加入之前設定的admin庫的庫名,密碼,進行認證登錄才能顯示show users,如下圖所示
如下圖在db1下創建一個test1用戶對db1有讀寫權限,對db2只有讀的權限
ationDatabase db //這個和MySQL挺像