iT邦幫忙

0

SQL資料庫與使用者的關係

想請問各位前輩,
在還原SQL的資料庫時,須將帳戶建立在安全性,並給予對應的資料庫,才有辦法登入。
「先建立帳戶,再還原資料庫」和「先還原資料庫,再建立帳戶」
這兩者的區別在哪裡呢?
測試過都有存取權,想知道不同做法到底有甚麼區別?
感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
rogeryao
iT邦超人 8 級 ‧ 2020-12-09 10:40:00

試試建一個非最大權限的帳戶,只能連接單一 DB 或存取特定 Table

看更多先前的回應...收起先前的回應...

請問這樣做的用意是甚麼呢?

rogeryao iT邦超人 8 級 ‧ 2020-12-09 10:47:41 檢舉

驗證"這兩者的區別在哪裡"

這樣非最大權限帳戶只能夠存取單一的DB或特定Table,這點已經試過了,還是我不太懂您的意思~

rogeryao iT邦超人 8 級 ‧ 2020-12-13 22:51:18 檢舉

我的意思已經由海綿寶寶點破了,本想讓您用驗證方式發現問題的.

2
海綿寶寶
iT邦大神 1 級 ‧ 2020-12-09 10:53:37

將帳戶建立在安全性,並給予對應的資料庫

如果「先還原資料庫,再建立帳戶」就沒什麼問題

如果「先建立帳戶」
由於此時沒有資料庫,那該帳戶要「指定那個對應的資料庫」?(除非你指定「全部」就沒差了)
接著「再還原資料庫」
然後就得再去修改帳戶(指定該帳戶對應的資料庫)

3

再討論這個問題之前,首先要先知道一件事,不拿全域權限的帳戶來討論。
如果是有全域權限的帳戶。那這兩種的做法並沒有很大的差別。
這邊會有差別的地方是非全域帳號來做討論。

「先建立帳戶,再還原資料庫」

一般這個目的是可以確保不會影響到已存在資料庫的資料。
其最大目的就是,給與一個人,能使用一個他專屬的資料庫空間。
在其限定的條件下去開啟建立資料庫。

「先還原資料庫,再建立帳戶」

一般會這樣做的原因,大多數來說是為了做分配控制各自帳戶的使用情況。
一般來說,會這樣操作的機會會比較少。
因為會這樣做,大多數都是等同系統管理員。要先做資料還原的工作處理。
但其好處是統一控管處理。
這也可做資料庫待命處理。

總結:
其實兩種方式的安全性定義不太一樣。
第一種是不影響別人為原則的安全性著想。
第二種則是中央控管處理安全性。

兩著控管的方式是不一樣的。但這也得看你打算從何角度來看就是了。

我要發表回答

立即登入回答