中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為MongoDB添加身份驗證

發布時間:2020-06-11 13:50:37 來源:網絡 閱讀:861 作者:35687638 欄目:MongoDB數據庫

MongoDB 默認沒有開戶身份驗證,除非不開放外網訪問,否則這種模式極不安全,現紀錄添加身份驗證步驟如下:

 

配置創建用戶的時候,需要關閉:

#security:
##副本集之間通信用到的認證文件
# keyFile: /home/soft/mongodb-linux-x86_64-rhel62-3.4.2-shard2/mongo-key
# clusterAuthMode: "keyFile"
##開啟身份驗證
# authorization: "enabled"

因為你要用use admin,如果你打開授權的話,你又沒有密碼。故。。。

 

1:在添加驗證之前,先運行mongo創建一個管理員用戶,否則開戶驗證后無法登錄

use admin
db.createUser(
  {
    user: "root",
    pwd: "abc123",
    roles: [ { role: "root", db: "admin" } ]
  }
)

有關可用權限列表,參見:https://docs.mongodb.org/manual/reference/built-in-roles/

2:導出keyfile(用于集群之間驗證身份),并拷貝到各個機器中

導出認證key文件

openssl rand -base64 741 > mongo-key
chmod 600 mongo-key  #這里必須是600

3:停止mongod線程   ./mongod -f mongod.conf --shutdown

4:在mongod.conf文件中添加如下配置:

添加mongodb用戶

 
security:
   ##副本集之間通信用到的認證文件
   keyFile: /home/soft/mongodb-3.2.1/mongo-key
   clusterAuthMode: "keyFile"
   ##開啟身份驗證
   authorization: "enabled"

5:啟動mongod

6:啟動mongo

7:現在添加其他用途的用戶,但首先必須進行身份認證

認證并添加用戶

use admin;
db.auth("root""abc123");
創建用戶前,首先要切換到要創建用戶的數據庫,否則會創建到當前庫中

use datacenter_qc;
db.createUser({//創建一個可讀寫datacenter_qc庫的用戶
    user: "candao_sys",
    pwd: "candao2016",
    roles: [{ role: "dbOwner", db: "datacenter_qc" }]
});
db.createUser({//創建一個只讀用戶
    user: "candao_user",
    pwd: "candao_2016",
    roles: [{ role: "read", db: "datacenter_qc" }]
});
 
這里需要注意: db,qc環境為:datacenter_qc,正式環境就是:datacenter_release

8:現在在代碼中連接數據庫時需要指定用戶和密碼了

修改前:mongodb://192.168.86.73:27017/datacenter_qc?replicaSet=candao_qc
修改后:mongodb://candao_sys:candao2016@192.168.86.73:27017/datacenter_qc?replicaSet=candao_qc&authSource=datacenter_qc


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吐鲁番市| 石渠县| 维西| 六枝特区| 云梦县| 邵阳市| 乌兰浩特市| 大姚县| 中方县| 扎鲁特旗| 延川县| 克山县| 姚安县| 昆山市| 龙陵县| 河东区| 桃江县| 绿春县| 深水埗区| 淮南市| 武定县| 文山县| 连山| 宿州市| 磐安县| 成武县| 宜丰县| 高州市| 长泰县| 皮山县| 甘肃省| 聂拉木县| 衡山县| 大庆市| 习水县| 仁怀市| 丹阳市| 霍城县| 白山市| 汉阴县| 北安市|