如何保护数据库不被我以外的其他用户直接删除?

时间:2013-10-28 09:46:57

标签: sql-server security

我想保护我的数据库不被任何人删除。 例如,如果有人连接到我的服务器并访问我的数据库中的任何数据,即使他们操纵像INSERT,UPDATE这样的数据也是可以的,但删除应仅由我执行,而不是由其他任何人执行。

只有我应该能够删除数据库 谁能帮忙......

谢谢,

2 个答案:

答案 0 :(得分:1)

您应该创建服务器角色并向该角色添加登录并分配权限并禁止访问特殊数据库拒绝删除。

答案 1 :(得分:0)

您可以撤消您不想删除数据库的用户的删除权限。使用以下命令:

mysql示例:

首先以root身份登录:

mysql -u root -p

然后使用以下命令撤消用户的删除权限,以便该用户不允许删除数据库:

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

如果您的本地计算机上有数据库,则SERVER等于localhost。