mongo資料庫單節點搭建

2021-09-19 18:04:59 字數 1734 閱讀 8237

wget mongo.tar

tar -zxvf mongo.tar

cd mongo

mkdir log data conf

touch conf/mongod.conf

vi conf/mongod.conf
port=27017

dbpath=data

logpath=log/mongod.log

fork=true # 後台啟動

bind_ip_all=true #允許所有的ip訪問

auth=true # 開啟使用者名稱密碼認證

bin/mongod -f conf/mongod.conf
pkill mongod
開啟安全認證必須同時滿足以下兩個條件:

mongod啟動以auth引數啟動

資料庫中建立了user

# 建立超級管理員,超級管理員的資訊只儲存在admin資料庫中,超級管理員登入可以對所有的資料庫進行操作

use admin

db.createuser(] })

db.auth("root","123456") # 驗證是否成功 返回1說明成功

現在有兩種方式進行使用者身份的驗證

# 方式一

bin/mongo --port 27017 -u "root" -p "123456" --authenticationdatabase "admin"

# 方式二

bin/mongo --port 27017

use admin

db.auth("root", "123456") # 輸出 1 表示驗證成功

use test #在哪個資料庫中建立的使用者,就要用哪個資料庫驗證,使用者的資訊跟隨資料庫

db.createuser(

,,, ]

})bin/mongo -u wms -p 123456 --authenticationdatabase test

show tables

# 更新使用者

db.updateuser("wms",

,,, ]

})

還有一點需要注意,如果 admin 庫沒有任何使用者的話,即使在其他資料庫中建立了使用者,啟用身份驗證,預設的連線方式依然會有超級許可權

只在admin資料庫中可用,意思是資料儲存在admin資料庫中,在其它資料庫中不可用儲存資料

在那個資料庫中儲存的資訊(可用),只能在那個資料庫下驗證,在其它的資料庫下驗證不了。也就是說有些role,是在admin下操作的,需要在admin下驗證,但是可用對說有的db進行操作

ali映象源

[mongodb-org]

name=mongodb repository

baseurl=

gpgcheck=0

enabled=1

yum install -y mongodb-org

service mongod start

chkconfig mongod on

配置檔案在/etc/mongod.conf

mongo資料庫單節點搭建

wget mongo.tar tar zxvf mongo.tar cd mongo mkdir log data conf touch conf mongod.confvi conf mongod.confport 27017 dbpath data logpath log mongod.log ...

mongo 單節點 搭建複製集

伺服器情況 現有的單節點 primary 172.23.2.101 27017 新增的節點 secondry 172.23.2.102 27017 仲裁節點 arbiter 172.23.2.2 27017 mongo 版本 3.2.12 1.停止單節點primary的mongo服務 use adm...

mysql與mongo資料庫 環境搭建

1 ubuntu環境下安裝與配置 安裝mysql 1 sudoapt get install mysql server 安裝過程中會要求輸入使用者密碼。也可以手動設定登陸使用者密碼,在終端輸入 mysql u root p 接下來會提示你輸入密碼,輸入正確密碼,即可進入。2 sudo apt get...