初始化
首先,mongodb在沒有資料的情況下是沒有庫,也就是說插入新資料的同時庫也會自動生成
使用非使用者登入模式來啟動
mongo
如果出現以下**說明鏈結成功了
mongodb shell version v4.0
.1connecting to: mongodb:
.0.1:27017/test
mongodb server version: 4.0
.1
檢視當前庫
> show dbs
*****== 會出現 *****==
admin 0.000gb
local
0.000gb
使用新的庫
> use testdb
switched to db testdb
插入一條資料
> db
.testdb
.insert()
再次檢視當前庫
> show dbs
*****== 會出現 *****==
admin 0.000gb
local 0.000gb
testdb 0.000gb
建立使用者許可權
> use admin
switched to db admin
建立使用者
> db
.createuser(]}
)
檢視當前庫下的使用者
> showusers
], "mechanisms" : [
"scram-sha-1",
"scram-sha-256"
]}
使用自己的庫
> use testdb
switched to db testdb
建立私有庫使用者許可權
> db
.createuser(] })
檢視私有庫使用者許可權
> showusers
], "mechanisms" : [
"scram-sha-1",
"scram-sha-256"
]}
ctrl+c退出後,關閉mongo,重新改用許可權訪問
mongod --quiet
mongod --auth
mongo
注意:
帶配置的訪問如下(/usr/local/etc/mongod.conf 為你的配置檔案)
mongod --config
/usr/local/etc/mongod.conf
--auth
如果你的埠更改為非27017請使用
mongo 127.0
.0.1:配置中填寫的埠號
再次使用,出現以下內容說明需要許可權登入才能檢視dbs
show dbs
2018
-09-04t11:50:25.249+0800 e query [js] error: listdatabases failed:
使用許可權登入,如出現1說明登入成功,可以其他操作了
>use admin
>db.auth("admin1","admin123");
1
MongoDB 使用者驗證與許可權管理
說明 首先,建立mongodb使用者驗證的過程是 以不開啟使用者驗證的方式開啟mongo 進入mongo建立管理員 如果需要再建立其他管理員 重啟mongo並使用賬號訪問資料庫。在建立任何使用者之前需要建立乙個管理員來管控這些賬號。例如建立 修改使用者的使用許可權,都需要通過管理員進行 管理員不用於...
MongoDB使用者的角色許可權
1 當前庫普通操作角色 read 查詢本庫的許可權 readwrite 增刪改查本庫的許可權 2 當前庫管理員操作角色 dbadmin 資料庫物件的管理操作,但沒有資料庫的讀寫許可權 useradmin 在本庫下建立使用者的許可權 dbowner 本庫所有操作的許可權 3 例項級別操作角色 read...
MongoDB 使用者許可權管理
安裝好mongdb 配置使用者訪問許可權後,在命令模式下發現show dbs 報錯,懵逼了不是配置許可權了麼。下面是我的解決回放 進入mongo 命令模式發現撥錯 r izwz947cvofre97sstzcmuz mongo mongodb shell version v3.4.2 connect...