啟動mongodb服務時,在沒有指定--auth引數情況下,不需要任何驗證就可以對資料庫進行任意操作。為了安全,一般需要為資料庫建立相應的角色,為角色分配相應的許可權,在啟動mongodb時指定--auth引數。
啟動mongodb服務,進入mongodb shell控制台,切換至admin資料庫,建立資料庫管理員使用者,其指令如下(以#開頭的為注釋說明,非輸入控制台內容,每條指令以enter鍵結束):
mongodb建立資料庫管理員使用者
12
3
4
5
6
7
8
9
10
11
12
13
14
15
# 切換至admin資料庫。
# 也可以使用db = db.getsiblingdb('admin')代替use admin。
use admin
# 建立管理員使用者,並指定其許可權。
db.adduser()
關閉mongodb服務,重啟mongodb服務並加上--auth引數,進入mongodb shell控制台,切換至admin資料庫,敲入show collections指令,此時系統報錯:error : 。這是需要認證的緣故,在控制台輸入如下指令進行認證:
mongodb使用者認證
12
3
# 進行使用者認證,輸入上面建立的使用者名稱及密碼。
# 也可以使用db.auth('root', '123456')代替下面指令。
db.auth()
認證通過後,重新敲入show collection指令,此時不再報錯,可以看到指令相應的輸出結果。
接下來,為指定資料庫建立一般使用者角色,用於程式讀取、修改資料庫。假如現有blog資料庫,要為其建立使用者名為admin、密碼為123456,擁有crud(增查改刪)許可權,指令如下:
mongodb資料庫使用者建立
12
3
4
5
6
7
8
9
# 切換至blog資料庫。
use blog
# 建立admin使用者。
db.adduser()
php連線mongodb
12
3
4
5
6
7
<?php
$mongo
=
new
mongoclient(
'mongodb://admin:123456@localhost:27017/blog'
);
/**
* 其他**。
*/
?>
資料庫管理員
資料庫管理員的職責 一 一般監視 1 監控資料庫的警告日誌。alert.log,定期做備份刪除。2 linstener.log的監控,network admin linstener.ora。3 重做日誌狀態監視,留意檢視v log,v logfile,該兩個檢視儲存重做日誌的資訊。4 監控資料庫的日...
管理例程 資料庫管理員
1.sysdba特權 sysdba特權是oracle至高無上的一種特權。當使用者具有該特權時,不僅可以啟動,關閉,建立,備份和恢復資料庫,而且具有dba角色的所有許可權。在建立資料庫之後,預設情況下只有sys使用者具有sysdba特權。當以sysdba特權登入時必須帶有as sysdba選項,而且在...
oracle資料庫管理員
autho yeexun date 發表於 2010年12月24日 11 08 00 address jau 17 304 每個oracle 資料庫應該至少有一名資料庫管理員 dba 他們的職責有 1.安裝和公升級oracle 資料庫 2.建庫,表空間,表,檢視,索引.3.制定並實施備份與恢復計畫。...