MongoDB 3 4安全許可權訪問控制

2021-07-25 07:58:21 字數 2055 閱讀 5523

在金山雲中 安裝 mongo db 社群版。

使用rpm包 在 centos 7 中 安裝mongo db 社群版。 centos 7 中也包含 mongo db ,使用 mongo db 官方 倉庫,可以確保使用 mongdb 的最新版本。

官方文件

安裝完成後,啟動 mongodb 社群版, 由於centos 7 使用新的服務控制方法,啟動命令為:

systemctl start mongod
停止命令為:

systemctl stop mongod
重啟命令為:

systemctl restart mongod
特定配置:

永久關閉hugepage,就將下面的命令寫入到/etc/rc.local檔案中

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never> /sys/kernel/mm/transparent_hugepage/defrag

修改配置檔案:

在 linux 下的配置檔案路徑是:

/etc/mongod.conf

修改 該節點,指向資料儲存路徑

storage:

dbpath: /data/mongodata

修改繫結ip

net:

port: 27017

#bindip: 127.0.0.1 將繫結ip注釋掉,即可為外部機器進行訪問。

工作做完後,就需要進行許可權配置了。

使用 mongo shell 登入 資料庫

登入介面顯示:

mongo

mongodb shell version v3.4.3

connecting to: mongodb:

mongodb server version: 3.4.3

server has startup warnings:

2017-04-17t14:05:00.859+0800 i control [initandlisten]

2017-04-17t14:05:00.859+0800 i control [initandlisten] ** warning: access control is not enabled for the database.

2017-04-17t14:05:00.859+0800 i control [initandlisten] ** read and write access to data and configuration is unrestricted.

2017-04-17t14:05:00.859+0800 i control [initandlisten]

說明 mongodb 沒有啟動許可權認證,這時可以進行新增使用者等操作等。

mongodb的許可權是 是跟庫相關的,所以新增使用者,或許可權,必須,首先切換到相應的庫。

>use admin

switched to db admin

> db.createuser(

... ]

... }

... )

successfully added user: ]}

新增完使用者後,就可以將 mongodb 轉化到 認證模式。

然後登陸 mongodb ,就不會看到任何警告了。

驗證賬號:

use admin

db.auth("myuseradmin", "abc123")

mongoDB 3 0 安全許可權訪問

mongodb 3.0 訪問控制改了很多,需要你老老實實的去看文件去驗證,谷歌出來的多半就是錯誤的。還需要注意這個引數authenticationmechanisms。為了兼用2.6版本,我直接指定下面的引數 setparameter authenticationmechanisms mongodb...

mongoDB 3 0 安全許可權訪問控制

首先,不使用 auth 引數,啟動 mongodb mongodb linux i686 3.0.0 bin mongod f mongodb linux i686 3.0.0 mongodb.conf 此時你 show dbs 會看到只有乙個local資料庫,那個所謂的admin是不存在的。mon...

mongoDB 3 0 安全許可權訪問控制

首先,不使用 auth 引數,啟動 mongodb mongodb linux i686 3.0.0 bin mongod f mongodb linux i686 3.0.0 mongodb.conf 此時你 show dbs 會看到只有乙個local資料庫,那個所謂的admin是不存在的。mon...