简体   繁体   English

MySql错误1064使用MySQL WorkBench分配架构权限时

[英]MySql Error 1064 When assigning schema privileges with MySQL WorkBench

I just downloaded and installed the latest MySQL version (5.6) on Windows 8 64bit. 我刚刚在Windows 8 64bit上下载并安装了最新的MySQL版本(5.6)。 Defaults were used during install and it all ran smoothly. 在安装期间使用了默认值,它们都运行顺利。

Using MySQL Workbench I created a schema with one simple table and also created a new user. 使用MySQL Workbench我创建了一个包含一个简单表的模式,并创建了一个新用户。 On the schema privileges tab I add a new entry for the user, press the Select "All" button to select the privileges and hit Save Changes. 在架构权限选项卡上,我为用户添加了一个新条目,按“选择”“全部”按钮选择权限,然后单击“保存更改”。 As soon as I do this I get he following error: 一旦我这样做,我得到他跟随错误:

MySQL错误1064

Any ideas why this is happening? 任何想法为什么会这样? I am very new to DB's so if you have any alternative methods I can try please explain in simple (step by step) terms. 我是DB的新手,所以如果你有任何替代方法我可以尝试,请简单(一步一步)解释。

Thanks 谢谢

When you open an command-line mysql session and choose the database you can give the command 当您打开命令行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'; 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 '@' 本地主机“;

So it is a case of mis-interpretation/parsing of the _ since it is escaped. 所以这是一个错误解释/解析_的情况,因为它被转义。

It appears to be bug #68175 in MySQL Workbench: 它似乎是MySQL Workbench中的bug #68175

Database names containing an underscore showing up escaped/ cause SQL Error 包含下划线的数据库名称显示转义/导致SQL错误

It was reported last month and it's still open so you can either downgrade to a version older than 5.2.46 or wait to see whether it's fixed. 它在上个月被报道并且它仍然是开放的,所以你可以降级到5.2.46之前的版本或等待它是否已修复。

我通过使用以下查询在phpMyAdmin实现了它,并且也可以从命令行作为管理员。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM