- 在以往我們使用Mongodb的話很多時(shí)候都只是去給他默認(rèn)的打開,但是今天我在進(jìn)行項(xiàng)目上傳的時(shí)候摘完,突然想到姥饰,我可視化工具能否直接連接遠(yuǎn)端數(shù)據(jù)庫呢?
-
答案肯定是可以的孝治。
- 通過在URL欄的位置添加自身的IP地址即可連接遠(yuǎn)端服務(wù)器的數(shù)據(jù)庫了媳否。
- 但是同樣存在一個(gè)問題,我可以隨隨便便的連接到我的遠(yuǎn)端服務(wù)器數(shù)據(jù)庫荆秦,那么是不是所有人只要知道我的IP地址都可以連接呢,對(duì)于我自己來說力图,服務(wù)器只是我聯(lián)系以及提升自身能力的一個(gè)工具步绸,但是對(duì)于很多企業(yè)之類的數(shù)據(jù)庫,如果沒有一個(gè)這樣的限制是很麻煩的一件事情吃媒。(以前沒注意瓤介,感覺自己還是挺蠢得)
那么我們可以通過MongoDB的部分設(shè)置來完成用戶名以及密碼的添加。
首先我們通過進(jìn)入mongodb命令行
然后 show dbs命令調(diào)出我們本地?cái)?shù)據(jù)庫
這樣我們就拿到了我們所有的數(shù)據(jù)庫赘那,其中一個(gè)集合admin就是我們存放用戶名以及密碼的地方刑桑。
通過使用use admin來切換數(shù)據(jù)庫,進(jìn)入admin數(shù)據(jù)庫中
db.createUser({ user: "admin", pwd: "password", roles: [{role:"userAdminAnyDatabase"}] })
- role則為用戶權(quán)限
- 這樣我們就給數(shù)據(jù)庫添加了管理員募舟。
- 這樣我們是不是就完成了呢祠斧?還沒有!因?yàn)檫@樣的話我們的Node項(xiàng)目就沒有辦法連接數(shù)據(jù)庫了拱礁。所以我們需要配置我們的Node項(xiàng)目中的Mongodb數(shù)據(jù)庫的地址琢锋。
{
mongodbs:'mongodb://username:password@127.0.0.1:27017/database?authSource=admin',
}
//authSource=admin' 為我們驗(yàn)證信息所需要的信息來源為admin表中
這樣我們就可以看到我們的數(shù)據(jù)庫連接成功啦。