“@”在此位置不是有效输入

roejwanj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(343)

我遵循dev.mysql的教程,尝试将先前创建的每个帐户的默认角色设置为所有已分配的角色,因此我尝试使用以下语句:https://dev.mysql.com/doc/refman/8.0/en/roles.html

SET DEFAULT ROLE ALL TO
  'dev1'@'localhost',
  'read_user1'@'localhost',
  'read_user2'@'localhost',
  'rw_user1'@'localhost';

但是我不能,因为这个错误“@”不是这个服务器版本的有效输入,应该是“;”
我正在使用workbench 8.0

6uxekuva

6uxekuva1#

这是mysql工作台使用的mysql语法中的一个bug。查看github上的代码。相关规则如下:

role:
    roleIdentifierOrText (AT_SYMBOL textOrIdentifier)?
;
``` `AT_SYMBOL` 事实上应该是 `AT_SIGN_SYMBOL` . 我来修这个。

相关问题