【问题标题】:Allow user to create and alter table?允许用户创建和更改表?
【发布时间】:2011-08-18 20:34:21
【问题描述】:

我有一个当前的 mysql 用户,他对数据库 example 中的所有表拥有 SELECT 权限。如何赋予该用户添加新表以及向其创建的表更改/添加记录的权限?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    将grant 关键字与您寻求授予用户的表权限结合使用。

    GRANT ALTER, CREATE ON example TO 'someuser'@'somehost';
    

    MySQL Grant

    MySQL Table Privileges

    【讨论】:

      【解决方案2】:

      可能是这样的

      example 上授予所有权限。 * TO '用户'@'%';

      这仅将“示例”数据库的所有权限授予用户

      【讨论】:

      • 这对我不起作用,因为我不希望他大声更改数据库中的现有表
      【解决方案3】:

      GRANT SELECT, INSERT, DELETE ON database TO username@'localhost' IDENTIFIED BY 'password';

      您也可以在列表中使用 UPDATE。

      【讨论】:

      【解决方案4】:

      旧的;但这只是因为当您查询“mysql授权创建表”时它首先出现 将database.* 上的选择、插入、更新、删除、创建、删除、更改、锁定表、显示视图授予“用户”@“主机”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-21
        • 2019-10-30
        • 2019-01-18
        • 2013-11-30
        • 2017-06-03
        • 2016-12-10
        • 2012-08-23
        • 1970-01-01
        相关资源
        最近更新 更多