【问题标题】:Syntax error in MySQL but with correct syntax when creating ROLEMySQL 中的语法错误,但在创建 ROLE 时语法正确
【发布时间】:2020-12-23 13:02:45
【问题描述】:

我收到语法错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“ROLE 'administrator', 'developer'' 附近使用正确的语法

我刚刚使用最新的 mysql 在我的 Ubuntu 16 机器上设置了 MySQL。我创建了一个名为 sqluser 的用户就好了,我似乎无法在没有语法错误的情况下做其他事情。这真是令人沮丧。我查看了文档和 Intrawebs。我似乎找不到答案。我输入正确:

mysql> CREATE ROLE 'administrator', 'developer';

有人可以帮忙吗?

【问题讨论】:

  • 错误与您共享的 SQL 不匹配。
  • 我看到 CREATE ROLE 在我尝试使用它的上下文中不可用。我只需要弄清楚那个上下文是什么。

标签: mysql sql syntax syntax-error roles


【解决方案1】:

我查看的是 MySQL 的版本,即 14.14,但我应该查看的是 Distribution,即 5.7.31。它不是 8,这意味着我无法直接访问创建和授予角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2012-08-14
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多