【问题标题】:"@" is not valid input at this position MySQL“@”在这个位置是无效的输入 MySQL
【发布时间】:2018-07-24 09:31:16
【问题描述】:

我正在关注 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

【问题讨论】:

  • 您是否尝试一次设置一个用户的角色?
  • 是的,我试过了

标签: mysql mysql-workbench


【解决方案1】:

这是 MySQL Workbench 使用的 MySQL 语法中的一个错误。见the code on Github。这里的相关规则是:

role:
    roleIdentifierOrText (AT_SYMBOL textOrIdentifier)?
;

AT_SYMBOL 实际上应该是AT_SIGN_SYMBOL。我会解决这个问题。

【讨论】:

    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 2019-07-19
    • 2017-12-26
    • 1970-01-01
    • 2018-10-14
    • 2021-04-05
    • 2019-08-07
    • 2019-12-06
    相关资源
    最近更新 更多