MySQL用户权限

时间:2010-02-12 03:05:48

标签: mysql permissions

表上是否有任何权限或授权命令,使用户无法删除其他用户插入的记录(行)。但是允许他们删除或更新自己的记录吗?

谢谢, 斯蒂芬

3 个答案:

答案 0 :(得分:0)

不,这应该由运行在MySQL之上的应用程序解决。

答案 1 :(得分:0)

不完全确定以下内容适用于您的情况,但我认为我不妨提出建议 - 也许它可以提供帮助。您可以为每个用户创建一个可更新视图(使用sql security definer),该视图仅选择那些用户的记录,并授予用户删除视图但不能从中选择的表的权限 - 使用sql security definer然后,用户应该能够从视图中删除导致从表中删除。每次用户创建新记录时,您还必须更新视图(否则视图在创建时“冻结”)。请参阅create viewupdatable views的文档。

答案 2 :(得分:0)

你应该用编程语言实现acl。像zend这样的一些库可以为你工作(使用php语言)。