2013-02-19 36 views
4

我刚刚在Windows 8 64位上下载并安装了最新的MySQL版本(5.6)。 默认安装过程中使用,它都运行平稳。MySql错误1064使用MySQL WorkBench指定模式特权

使用MySQL工作台我使用一个简单的表创建了一个模式,并且还创建了一个新用户。 在模式特权选项卡上,为用户添加一个新条目,按选择“全部”按钮选择特权并点击保存更改。当我这样做,我得到他以下错误:

MySQL Error 1064

任何想法,为什么发生这种情况? 我对数据库很新,所以如果您有其他方法可以尝试,请在简单(逐步)条款中解释。

感谢

+0

你想分配dev_runeslinger的所有权利吗? – 2013-02-19 09:17:54

+0

看起来像Workbench中的一个错误。你有一个非常旧的版本? – 2013-02-19 09:18:42

+0

是你的数据库名称和用户名是否相同(dev_runeslinger)? – 2013-02-19 09:26:56

回答

4

这似乎是错误#68175在MySQL工作台:

Database names containing an underscore showing up escaped/ cause SQL Error

据上个月公布,它仍然是开放的,所以你也可以降级到版本比46年2月5日或等待旧的看它是否是固定的。

+0

谢谢Alvaro,rbug报告描述了我的问题。我想现在我会降级。 – Steve 2013-02-19 09:27:09

5

当您打开一个命令行mysql的会话,然后选择数据库,你可以给命令

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,参考文献,索引,更改,创建临时表,LOCK TABLES,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,EVENT,TRIGGER ON dev_runeslinger。* TO'dev_runeslinger'@'localhost';

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

+0

我希望你不会默认授予用户所有这些权限...... – Yuki 2013-06-06 09:18:41

0

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

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