問題是,我是管理員,當然,我被授予root用戶訪問權限。但是,如果不考慮給予用戶的特權,所有成功的登錄用戶都應該使用相同的sql數據庫帳戶或多個用戶爲多個sql用戶帳戶是最佳實踐?哪一個是最佳實踐:系統中所有登錄用戶或多個用戶帳戶的root帳戶
感謝您的啓發!
問題是,我是管理員,當然,我被授予root用戶訪問權限。但是,如果不考慮給予用戶的特權,所有成功的登錄用戶都應該使用相同的sql數據庫帳戶或多個用戶爲多個sql用戶帳戶是最佳實踐?哪一個是最佳實踐:系統中所有登錄用戶或多個用戶帳戶的root帳戶
感謝您的啓發!
每個用戶都應該有自己的帳戶,每個使用db的應用程序應該使用不同的憑證。
所以,你的意思是說,每當一個新用戶在系統中註冊時,比如說一個.NET系統,它也應該通過CREATE USER賬戶使用SQL查詢以編程方式註冊用戶到db中? – Carn 2011-04-11 06:47:49
@Carn:不,我的意思是說,如果你創建了一個數據庫從你寫的應用程序訪問,你應該考慮創建一個超級用戶帳戶,用於該應用程序的超級用戶以及該應用程序的普通用戶的受限訪問帳戶。 – Marco 2011-04-11 06:49:05
我明白了,所以你的意思是一個數據庫賬戶應該具有不同的用戶級別以獲得不同的權限,但同一個權限用戶只需要一個數據庫用戶賬戶。你認爲如果100個普通用戶同時連接,會導致任何問題,因爲100個用戶使用相同的數據庫帳戶訪問 – Carn 2011-04-11 06:52:52
應用程序中的每個開發人員和每個角色都應該擁有自己的帳戶和自己的密碼。
例如,每分鐘記錄SHOW PROCESSLIST和SHOW ENGINE INNODB STATUS輸出非常有用,並將其保留一週。與用戶名一起,通過查看輸出中的用戶名可以更容易地解決堆積和問題。
每個用戶都應該擁有自己的賬戶 – 2011-04-11 06:26:47