2013-10-28 34 views
0

我想保護我的數據庫免受任何人的刪除。 例如,如果任何人連接到我的服務器並從我的數據庫訪問任何數據,即使他們操縱INSERT,UPDATE等數據也沒問題,但刪除應該只能由我執行,而不能由其他任何人執行。如何保護數據庫不會被我的其他用戶直接刪除?

只有我應該能夠刪除數據庫 誰能幫助....

感謝,

+0

您使用的是哪個數據庫? –

+0

聽起來像你需要一個關於SQL Server安全性的簡短教程。 – usr

+0

然後不要*授予他們第一個地方的權限。 SQL Server的默認行爲是用戶無法執行任何操作。只有授予他們權限(或將他們分配給有權限的角色)才能獲得執行任何操作的能力 –

回答

1

您應該創建服務器角色,並添加登錄到該角色分配權限,並禁止對特殊訪問數據庫拒絕刪除。

0

您可以撤銷不想刪除數據庫的用戶的刪除權限。使用下面的命令:

實施例爲MySQL:

初次登錄作爲根:

mysql -u root -p 

然後使用以下命令從用戶撤消降特權,例如,沒有任何數據庫刪除由允許用戶:

REVOKE DROP ON *.* FROM 'username'@'SERVER' 

如果您的本地計算機上有數據庫,則SERVER等於localhost。

相關問題