【问题标题】:MySql Error 1064 When assigning schema privileges with MySQL WorkBench使用 MySQL WorkBench 分配架构权限时出现 MySql 错误 1064
【发布时间】:2014-12-01 18:51:17
【问题描述】:

我刚刚在 Windows 8 64 位上下载并安装了最新的 MySQL 版本 (5.6)。 安装过程中使用了默认值,一切运行顺利。

使用 MySQL Workbench,我用一个简单的表创建了一个模式,还创建了一个新用户。 在架构权限选项卡上,我为用户添加了一个新条目,按选择“全部”按钮选择权限并点击保存更改。一旦我这样做,我就会得到以下错误:

任何想法为什么会发生这种情况? 我对 DB 很陌生,所以如果您有任何我可以尝试的替代方法,请用简单(逐步)的术语进行解释。

谢谢

【问题讨论】:

  • 您是否要在 dev_runeslinger 上分配所有权限?
  • 看起来像 Workbench 中的一个错误。你有一个很旧的版本吗?
  • 您的数据库名称和用户名是否相同(dev_runeslinger)?
  • @BhavikShah 您的两个问题都是。 Alvaro 在下面的回答中提供了该错误的原因。谢谢

标签: mysql mysql-workbench


【解决方案1】:

当你打开一个命令行 mysql 会话并选择数据库时,你可以给出命令

授予选择、插入、更新、删除、创建、删除、引用、索引、更改、创建临时表、锁定表、创建视图、显示视图、创建例程、更改例程、执行、事件、触发 dev_runeslinger。* TO 'dev_runeslinger'@'localhost';

所以这是一个错误解释/解析 _ 的情况,因为它被转义了。

【讨论】:

    【解决方案2】:

    这似乎是 MySQL Workbench 中的错误 #68175

    包含下划线的数据库名称出现转义/导致 SQL 错误

    这是上个月报告的,它仍然开放,因此您可以降级到早于 5.2.46 的版本,或者等待它是否已修复。

    【讨论】:

    • 谢谢 Alvaro,rbug 报告准确地描述了我的问题。我想我现在会降级。
    【解决方案3】:

    我通过使用以下查询在phpMyAdmin 中实现了它,也可以从命令行以管理员身份实现。

    GRANT ALL ON schema_name.* TO 'schemauser_name'@'%' WITH GRANT OPTION;

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 2018-04-14
      • 2011-04-17
      • 1970-01-01
      • 2017-05-06
      • 2021-03-05
      • 2011-06-24
      • 1970-01-01
      • 2016-12-03
      相关资源
      最近更新 更多