停止mySQL GRANT ALL,而不仅仅是擦除

时间:2014-04-09 11:31:46

标签: mysql privileges grant

想象一下,我运行这个命令:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'host';

现在,在每个新数据库中,用户都具有完全访问权限。 问题是,想象一下,我希望那些特权不适用于新数据库。 那可能吗?

我只是考虑将用户和GRANT权限删除到最后创建的db,但是如果有很多这样的话可能会很难......我想知道是否有“从现在开始的REVOKE ......”隐藏来自谷歌命令。

3 个答案:

答案 0 :(得分:1)

试试这个,它帮助我可能也是你

REVOKE ALL on dbName.* from 'user'@'host';
FLUSH PRIVILEGES;

答案 1 :(得分:0)

试试这个:

REVOKE ALL PRIVILEGES ON *.* FROM user [, user] ...
REVOKE GRANT OPTION ON *.* FROM user [, user] ...

https://dev.mysql.com/doc/refman/4.1/en/revoke.html

答案 2 :(得分:0)

也许你应该试试这个

REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;
  • ALL PRIVILEGES-这将允许MySQL用户访问指定的数据库(或者如果在整个系统中没有选择数据库)
  • CREATE-允许他们创建新的表或数据库

  • DROP-允许他们删除表或数据库

  • DELETE-允许他们删除表格中的行

  • INSERT-允许他们将行插入表格

  • SELECT-允许他们使用Select命令读取数据库

  • 更新 - 允许他们更新表格行

https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql