1

我试图找到 SQL 命令来创建一个可以在一个数据库中找到的表中读写的用户,但不允许做任何其他事情。

此外,如果您可以推荐其他限制,我应该添加到 MySQL 用户,我将不胜感激。

我问的原因是因为我的一张表被删除了,我不知道如何......我认为它是 PHP,但我不确定......也许有人通过我的 SSH 连接......事情是我所有的 mysql 日志是空的,并且在其他日志中找不到其他用户尝试做某事的证据......

所以现在我假设我的 PHP 有问题...这就是为什么我想将其限制为仅添加、删除和删除行和行中的内容...但仅此而已。这样我就不会再次丢失我的桌子或我的其他数据库。

4

1 回答 1

3

使用 创建用户CREATE USER,并使用 指定权限GRANT

http://dev.mysql.com/doc/refman/5.1/en/grant.html点击这里查看 MySQL 权限列表

如果您正在运行 phpMyAdmin,该界面将为您提供一整套检查/取消检查的权限:)

对于基本的 Web 应用程序,您只需要 SELECT、INSERT、UPDATE 和 DELETE :)

如果您认为您的应用程序存在安全问题,请查看此页面以了解更多信息

于 2013-07-14T21:25:30.367 回答