如何修改MongoDB3.0的資料庫認證機制
修改需求:MongoDB3.0當前認證機制為SCRAM-SHA-1,需要改為老的認證機制MONGODB-CR
方法如下:
> use admin
switched to db admin
> db.system.version.findOne({"_id" : "authSchema"})
{ "_id" : "authSchema", "currentVersion" : 5 }
currentVersion為5則表示當前資料庫的認證機制是SCRAM-SHA-1,需要改成MONGODB-CR,currentVersion的值為3
> var schema = db.system.version.findOne({"_id" : "authSchema"})
> schema.currentVersion = 3
3
> db.system.version.save(schema)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.system.version.find()
{ "_id" : "authSchema", "currentVersion" : 3 }
在這表示已經修改成功了。
建立資料庫使用者
> use test
> db.createUser({ user: 'test', pwd: 'test123', roles: [ { role: "readWrite", db: "test" } ] });
Successfully added user: {
"user" : "test",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
檢視認證方式:
> use admin
> db.system.users.find()
{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "kAyNTjjA56SjKNB+voW/ow==", "storedKey" : "S0QMFvrojLTl4fYN4zz6HL3rlRc=", "serverKey" : "m0eym4YYQikIufcR8JxcIRfdDrg=" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
{ "_id" : "test.test", "user" : "test", "db" : "test", "credentials" : { "MONGODB-CR" : "cf75a14725e3655983a84ea5f5b25438" }, "roles" : [ { "role" : "readWrite", "db" : "test" } ] }
見credentials字樣,發現test使用者的認證方式為MONGODB-CR,至此,認證機制方式修改完畢
方法如下:
> use admin
switched to db admin
> db.system.version.findOne({"_id" : "authSchema"})
{ "_id" : "authSchema", "currentVersion" : 5 }
currentVersion為5則表示當前資料庫的認證機制是SCRAM-SHA-1,需要改成MONGODB-CR,currentVersion的值為3
> var schema = db.system.version.findOne({"_id" : "authSchema"})
> schema.currentVersion = 3
3
> db.system.version.save(schema)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.system.version.find()
{ "_id" : "authSchema", "currentVersion" : 3 }
在這表示已經修改成功了。
建立資料庫使用者
> use test
> db.createUser({ user: 'test', pwd: 'test123', roles: [ { role: "readWrite", db: "test" } ] });
Successfully added user: {
"user" : "test",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
檢視認證方式:
> use admin
> db.system.users.find()
{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "kAyNTjjA56SjKNB+voW/ow==", "storedKey" : "S0QMFvrojLTl4fYN4zz6HL3rlRc=", "serverKey" : "m0eym4YYQikIufcR8JxcIRfdDrg=" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
{ "_id" : "test.test", "user" : "test", "db" : "test", "credentials" : { "MONGODB-CR" : "cf75a14725e3655983a84ea5f5b25438" }, "roles" : [ { "role" : "readWrite", "db" : "test" } ] }
見credentials字樣,發現test使用者的認證方式為MONGODB-CR,至此,認證機制方式修改完畢
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2145497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle的認證機制Oracle
- PHP的HTTP認證機制PHPHTTP
- MongoDB身份認證機制揭秘!MongoDB
- REST API簽名認證機制RESTAPI
- HTTPS 加密與認證機制HTTP加密
- 資料庫鎖機制資料庫
- 1.6. 資料庫管理員認證資料庫
- CAS配置資料庫,實現資料庫使用者認證資料庫
- ORACLE 資料庫中的鎖機制Oracle資料庫
- 如何修改資料庫例項及資料庫名資料庫
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- 理解OIDC協議和認證機制協議
- 【轉】基於Token的WEB後臺認證機制Web
- 如何修改MySQL資料庫名稱MySql資料庫
- 學習資料庫索引機制資料庫索引
- MongoDB資料庫授權認證的實現JRMYMongoDB資料庫
- 使用Oracle外部身份認證登入資料庫Oracle資料庫
- Oracle資料庫資料鎖機制解析(zt)Oracle資料庫
- 天翼雲RDS資料庫如何修改資料庫引數資料庫
- 將rac資料庫改為單機資料庫需要修改的引數資料庫
- 資料庫修改資料資料庫
- 修改資料庫資料庫
- 跟我一起學Go系列:Go gRPC 安全認證機制-SSL/TLS認證GoRPCTLS
- 資料庫事物、隔離等級及資料庫鎖機制資料庫
- egg基於jsonwebtoken的Token實現認證機制JSONWeb
- 當面試官問到:《MySQL資料庫的鎖機制》該如何拿分?面試MySql資料庫
- 必須看的ppt,講述許可權認證的機制
- 如何驗證Oracle資料庫中表的型別Oracle資料庫型別
- 計算機認證公司的認證網址 (轉)計算機
- 崖山資料庫的共享叢集機制初探資料庫
- Oracle資料庫並行機制Parallel ExecutionOracle資料庫並行Parallel
- 聊聊資料庫和快取同步機制資料庫快取
- mysql 修改資料庫的列MySql資料庫
- 在多使用者型別下如何對JBOSS的資料庫jaas認證進行配置?型別資料庫
- 『居善地』介面測試 — 10、介面測試的認證機制
- 如何能保證頁面顯示的資料與資料庫的資料同步資料庫
- 淺談 Cookie-Session 、Jwt 兩種身份認證機制CookieSessionJWT
- 如何妙用Spring 資料繫結機制?Spring