【问题标题】:MYSQL : give permissions to all users for a databaseMYSQL:授予所有用户访问数据库的权限
【发布时间】:2014-02-13 08:34:54
【问题描述】:

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

我正在尝试使用以下语句来做到这一点:

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

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

【问题讨论】:

    标签: mysql database permissions mysql-error-1064


    【解决方案1】:

    将所有权限授予 . 到 'myuser'@'%' WITH GRANT OPTION;

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

    【讨论】:

      【解决方案2】:
      GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE(TEMPORARY) ON `kdb`.* TO ''@'%'; 
      

      我想这会解决你的问题

      【讨论】:

      • GRANT ALL ON kdb.* TO ''@'%';
      猜你喜欢
      • 2011-06-28
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多