【问题标题】:REVOKE command not recognised by phpMyAdminphpMyAdmin 无法识别 REVOKE 命令
【发布时间】:2018-12-22 19:05:25
【问题描述】:

我正在尝试为我的数据库创建一个具有read 权限的新用户,然后删除用户DROP 权限。

我已经尝试了下面的代码,但是,它似乎不起作用。在命令REVOKE 下放置一条红色波浪线,并显示错误消息:

无法识别的语句类型。 (靠近REVOKE

我不知道出了什么问题?

CREATE USER Dave@'localhost'  IDENTIFIED BY 'password' ;
GRANT ALL PRIVILEGES ON DB.* TO 'Dave'@'localhost';
REVOKE DROP ON DB.* TO 'Dave'@'localhost';
FLUSH PRIVILEGES;

【问题讨论】:

  • 可能不相关,但它是 REVOKE ... FROM 而不是 TO
  • @stickybit 是的,确实有效。从我那里愚蠢的时刻

标签: mysql sql phpmyadmin


【解决方案1】:

REWORK 语法错误。

the mysql docs on REVOKE 一样:

REVOKE
    priv_type [(column_list)]
      [, priv_type [(column_list)]] ...
    ON [object_type] priv_level
    FROM user_or_role [, user_or_role] ...

所以你想要:

REVOKE DROP ON DB.* FROM Dave'@'localhost';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多