2011-12-20 28 views
1

如何在一个命令中将所有特权授予所有表/列上的一个用户?mysql:在一个命令中将所有特权授予所有表/列中的一个用户

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

use intranet 
grant CREATE,INSERT,SELECT,DELETE,UPDATE on intranet.* to '[email protected]' 

更新:我的下面怕没有在此刻对我的作品。我尝试这样做:

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> 
+1

你确定用户存在且主机是正确的(应该是本地主机的大部分时间)吗? – matino 2011-12-20 10:39:07

回答

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

在MySQL数据库采用Use dbname命令选择。

所以基本上你想要运行的顺序如下:

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

嗨jsshah。当我尝试这个时,我收到#1064 - 你的SQL语法错误;检查相应的手册s到您的MySQL服务器版本,以便在'localhost'附近使用正确的语法;在第1行使用授予选项'。 MySQL版本5.6.17。 – Steve 2016-01-04 12:53:09

0

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

0

如果你果然被你给该用户存在不是试图与条款由“标识完整的查询”密码';

相关问题