2011-10-13 25 views
1

我一直在尋找這一段時間,無法找到有用的東西。MySQL:創建一個用戶閱讀和另一個寫作?

是它創建2個MySQL用戶,一個用於讀取,然後使用,每當我開始一個MySQL SELECT一個很好的做法,甚至重要的。

而在另一邊,創建另一個用戶編寫,並使用它,每當我在做一個INSERTUPDATEDELETE,...?

這會幫助在任何事情,例如,如果我寫,並在同一時間閱讀到數據庫?

假設我們使用InnoDB表。

回答

1

「好的做法」是很難界定 - 你有不同的事情一大堆交易互相抵銷。

我假設數據庫被用作一個後端的一些其他系統,你的用戶不具有對SQL提示直接訪問。在這種情況下,創建不同的MySQL用戶並沒有真正的好處 - 它只是使前端變得更加複雜,而攻擊者可以訪問數據庫並知道「只讀」憑據的人幾乎肯定知道「讀/寫「證書。從安全角度來看,您應該花時間在數據庫服務器的網絡安全性上,並保證連接詳細信息的安全存儲。

從一個併發點 - 兩個或更多用戶閱讀和寫作的同時 - 你不會真正得到任何東西。這個特殊的需求是關係數據庫做得很好的事情之一,我認爲它完全不受用戶權限的影響 - 這與你是否使用事務以及SQL執行的速度有關。 。