什么数据库特权授予用户?

问题描述:

我正在制作基于网络的Android应用程序。我在我的虚拟主机上创建了一个服务器。我已经使用PHP和MySQL来处理数据库操作,现在我想分配一个用户到这个数据库并授予他/她的权限以操纵数据。什么数据库特权授予用户?

但是我不确定我应该授予用户哪些权限,哪些不需要,我附加了一个屏幕截图,要求我授予权限,我想知道什么是安全的以及可能导致潜在的问题危害。

enter image description here

+0

为什么你会给用户直接访问来操纵数据库?数据库层应该处理请求并相应地采取行动。我看不出这种做法至少是有益的。 – Ohgodwhy 2013-03-20 08:32:34

+0

授予单个用户访问数据库的全部目的是为了连接目的和运行查询。这种数据库访问不适用于使用我的应用程序的用户,但它是用户和数据库之间的桥梁。 – Skynet 2013-03-20 08:34:42

你只需要CRUD创建,读取,更新,删除)权限。

所以DELETEINSERTUPDATESELECTEXECUTE(如果你有一些存储过程调用)应该足够了!

+0

感谢队友,我在想同样的事情,但是我有些困惑! – Skynet 2013-03-20 08:37:11