2016-03-15 45 views

回答

0

下面是用户可以享受的其他常见可能权限的简短列表。

  • ALL特权─如我们前面看到的,这将允许MySQL用户的所有访问到指定的数据库(或者,在整个系统中没有选择数据库)
  • CREATE-使他们能够创建新表或数据库
  • 掇允许它们,将它们删除表或数据库
  • 删除 - 允许他们从表中删除行
  • 插入 - 允许他们将行插入表
  • 选择 - 允许他们使用SEL ECT命令,通过数据库读取
  • 更新 - 允许他们更新表中的行
  • GRANT选项 - 允许他们授予或删除其他用户的权限,以提供具有权限的特定用户,你可以使用这个框架

    GRANT [权限类型] ON [数据库名]。[表名] TO'[username]'@'localhost';

如果您想让他们访问任何数据库或任何表,请确保在数据库名称或表名的位置放置星号(*)。

每次更新或更改权限时,请务必使用刷新特权命令。

如果需要撤销的许可,该结构几乎是相同的授予它:

REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’; 
+0

这里,而不是用户名,我想UserRole的。怎么可以我一直 – smith

+0

你的意思是说,你有你的UserRole webapp和你想在数据库上使用? –

+0

如何实现这种db设计http://dba.stackexchange.com/questions/22837/designing-a-user-authenication-roles-rights-module – smith

相关问题