MongoDB建立資料庫管理員賬號

2021-06-20 18:09:23 字數 1824 閱讀 5423

啟動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=newmongoclient('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.制定並實施備份與恢復計畫。...