我正在尝试找到SQL命令来创建一个可以在一个数据库中找到的表中读写的用户,但不允许其他任何操作。
此外,如果您可以推荐其他限制我应该添加到MySQL用户,我将不胜感激。
我问的原因是因为我的一张桌子掉了而且我不知道怎么样......我认为它是PHP但我不确定......也许有人通过我的SSH连接......事情就是全部我的mysql日志是空的,没有其他用户尝试做某事的证据可以在其他日志中找到......
所以现在我假设我的PHP有问题...这就是为什么我想将它限制为只添加,删除和删除行中的行和内容......但不是更多。所以我不会再次丢失我的桌子或我的其他数据库。
答案 0 :(得分:3)
使用CREATE USER
创建用户,并使用GRANT
指定权限。
http://dev.mysql.com/doc/refman/5.1/en/grant.html(click here for a list of MySQL privileges)
如果您运行phpMyAdmin,该界面将为您提供一组完整的权限来检查/取消选中:)
对于基本的Web应用程序,您只需要SELECT,INSERT,UPDATE和DELETE:)
如果您认为应用程序存在安全问题check this page to know more。