如何建立含有使用者名稱和密碼的mongodb的資料庫

時間 2021-10-14 21:28:53

1樓:

太小氣了,還是給你簡單說一說吧,下邊是我之前研究mongodb時候做的筆記中的一點部分。

mongodb預設使用者認證是關閉的。

修改 /etc/mongod.conf 檔案。mongodb預設情況下任何客戶端都可以連線27017埠,且沒有認證,預設情況下沒有管理員帳戶。

通過修改這個配置檔案可以更改為登陸時進行許可權認證。

mongodb中如果想要給某個資料庫建立一個使用者,需要首先進入該資料庫,然後使用adduser命令。在這裡也可以將使用者設定為只讀(db.adduser("jack","jack",true),第三個參數列示是否時「只讀使用者」)。

要使用超級管理員,需要先連線admin資料庫並登陸管理員帳戶,然後連線其他資料庫就可以行使管理員許可權。

使用者資訊儲存及認證過程

類似mysql將系統使用者資訊儲存在mysql.user表。mongodb也將系統使用者的username、pwd儲存在admin.

system.users集合中。其中pwd = md5(username + 「:

mongo:」 + real_password)。這本身並沒有什麼問題。

username和:mongo:相當於對原密碼加了一個salt值,即使攻擊者獲取了資料庫中儲存的md5 hash,也沒法簡單的從彩虹表中查出原始密碼。

許可權管理常用命令

1. #進入資料庫admin

use admin

2. #增加或修改使用者密碼

db.adduser('name','pwd')

3. #檢視使用者列表

db.system.users.find()

4. #使用者認證

db.auth('name','pwd')

這一個返回1就認證成功了,只有認證成功才能對資料庫進行操作

5. #刪除使用者

db.removeuser('name')

6. #檢視所有使用者

show users

7. #檢視所有資料庫

show dbs

8. #檢視所有的collection

show collections

9. #檢視各collection的狀態

db.printcollectionstats()

10. #檢視主從複製狀態

db.printreplicationinfo()

2樓:k暮成雪

你想用哪種資料庫?sql server?還是oracle?

mongodb怎麼用使用者名稱密碼登入

3樓:兄弟連教育北京總校

不知道你抄用什麼語言連線mongodb,以襲下是用mongo的shell開啟資料庫:

#建立一個庫:

use mytest

#新增一個使用者account,pwd

db.adduser("wangming","1234")#檢視當前庫中的使用者

db.system.users.

find()#連線時候通過auth命令進行連線(account,pwd)db.auth("wangming","1234")如果是用pymongo連線mongo,如下#連線mongodb服務

con = mongoclient(host,port)#選擇資料庫

db = con[dbname]

#用使用者名稱登陸

db.authenticate(account, pwd)mongodb還是挺好用的,祝你快速上手。

如何建立存放使用者名稱和密碼的資料庫表?

4樓:環環緊扣

create table userthe(資料庫表名)

( id int identity (1, 1) not null ,

userid int , '會員id自動遞增,並是唯一的

username varchar(50), '會員名稱50個字以內

attribute int default 0, '屬性預設值是設定0

userpassword varchar(50), '這列是使用者存放密碼,建議用md5加密後儲存,驗證的時候使用者輸入的密碼也加密後對比

ustime datetime default getdate(), '這個可以記錄時間,預設為生成的時間);

5樓:邸戈剛白曼

用二進位制開啟資料庫,找一片空地寫入使用者名稱和密碼

6樓:濮家諫靜竹

涉及敏感資訊,密碼需加密儲存,建議使用可以加鹽值的加密演算法配合隨機鹽值

7樓:慄飛索新之

你要建立什麼資料庫表?access

,mssql,mysql

還是oracle

?說的不是很明白啊!你可以直接開啟這些程式手動建表就可以,或者在mssql用sql指令碼來建立sql資料庫:

create

table

[dbo].[userinfo]

([id]

[int]

notnull

,[username]

[varchar]

(15)

collate

chinese_prc_ci_as

notnull

,[password]

[varchar]

(15)

collate

chinese_prc_ci_as

notnull

,[dutyid]

[int]

notnull)on

[primary]

go具體情況要針對不同的dbms來做,祝你好運!

寬頻連線使用者名稱和密碼不正確,使用者名稱密碼驗證失敗,請確認您的寬頻使用者名稱與寬頻密碼並重新輸入。

因為你沒有正常斷開.而是直接重啟斷開.鐵通的主機那邊你的帳號還沒有下線,所以你重新登陸當然會提示密碼錯誤.但是過一段時間等鐵通那邊你的帳號長時間沒有流量活動.他就自動下線.你這邊就可以正常登上去了.記得07年上大學時,十多個宿舍都是拉的鐵通.因為服務商的裝置不夠先進時.同一個帳號密碼可以在不同的房間...

如何清除SVN的使用者名稱和密碼

myeclipse下滅有自帶管理使用者名稱和密碼,就只能刪除subversion的auth目錄。windows平臺。win7 1 進入c users 你的使用者名稱 appdata roaming subversion auth目錄,刪除該目錄下的所有檔案 2 重啟eclipse myeclipse...

Redhat Linux忘記使用者名稱和密碼怎麼辦

你在啟動的時候,加入grub的時候,進入單使用者模式,之後就可以重新設定使用者名稱和密碼了,passwd 還有,不要說自己菜,你還沒有到達菜這個等級。設定方法如下 1.在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項 別選dos喲 然後按e鍵 2.再次用上下鍵選中平時啟動linux的那...