mysql:在一个命令中为所有表/列上的一个用户授予所有权限

时间:2011-12-20 10:26:16

标签: mysql

如何在一个命令中的所有表/列上为一个用户授予所有权限?

我正在尝试一些变体而没有成功。我想我在几个MySQL版本之间有点困惑。我现在正在使用MySQL 5.5.16 ... Intranet是我的数据库的名称

use intranet
grant CREATE,INSERT,SELECT,DELETE,UPDATE on intranet.* to 'owl-user@host'

更新:我担心目前以下任何一项都不适合我。我试过这个:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON intranet.* TO 'owl-user'@'host';
ERROR 1133 (42000): Can't find any matching row in the user table
mysql>

3 个答案:

答案 0 :(得分:4)

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost; WITH GRANT OPTION;

使用Use dbname命令选择MySQL中的数据库。

所以基本上你想要运行以下序列:

use intranet;
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost; WITH GRANT OPTION;

答案 1 :(得分:0)

GRANT SELECT , INSERT , UPDATE , DELETE , CREATE ON intranet . * TO 'owl-user'@'host';在这里工作正常

答案 2 :(得分:0)

如果您确定存在的用户存在而不是尝试使用“由'密码'标识的子句的完整查询;