MYSQL:为数据库的所有用户授予权限

时间:2014-02-13 08:34:54

标签: mysql database permissions mysql-error-1064

我需要为数据库的所有用户授予权限,

我试图使用以下语句来做到这一点:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON `kdb`.* TO ' '@'%'; 

但它给了我错误:

ERROR 1133 (42000): Can't find any matching row in the user table

有人能告诉我如何向所有可用用户授予特定数据库的权限,以便每次创建新用户时都可以访问该数据库?

2 个答案:

答案 0 :(得分:0)

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE(TEMPORARY) ON `kdb`.* TO ''@'%'; 

我认为这可以解决您的问题

答案 1 :(得分:0)

上授予所有特权。给'myuser'@'%'WITH GRANT OPTION;

此用户是“超级用户”,可以从任何主机连接到MySQL服务器,您可以指定特定的IP而不是%