使用MySQL WorkBench分配模式权限时出现MySql错误1064

4
我刚刚在 Windows 8 64 位系统上下载并安装了最新的 MySQL 版本(5.6)。安装过程中使用了默认设置,一切都很顺利。
我使用 MySQL Workbench 创建了一个简单表格和一个新用户。在模式权限选项卡中,我为该用户添加了一个新条目,按下“全选”按钮选择特权并保存更改。但是,当我这样做时,就会出现以下错误:
任何想法为什么会发生这种情况吗?我对数据库非常陌生,如果您有任何可尝试的替代方法,请用简单(逐步)的术语进行说明。
谢谢

你是在尝试分配dev_runeslinger的所有权限吗? - Bhavik Shah
看起来是Workbench中的一个bug。你使用的是非常老的版本吗? - Álvaro González
你的数据库名称和用户名是否相同(dev_runeslinger)? - Bhavik Shah
@BhavikShah 是的,对于你的两个问题都是肯定的。Alvaro在下面的回答中提供了这个bug的原因。谢谢。 - Steve
3个回答

5
当您打开命令行mysql会话并选择数据库后,可以输入以下命令:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,EVENT,TRIGGER ON dev_runeslinger.* TO 'dev_runeslinger'@'localhost';

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

4

看起来是MySQL Workbench中的错误#68175:

包含下划线的数据库名称会被转义,导致SQL错误。

该问题在上个月被报告,目前仍未解决。您可以降级到早于5.2.46版本的版本,或等待修复。


谢谢Alvaro,rbug报告完全描述了我的问题。我想现在我会降级。 - Steve

0

我在phpMyAdmin中使用以下查询实现了它,同时也可以通过命令行作为管理员来实现。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接