MYSQL中语法错误的未知原因

MYSQL中语法错误的未知原因,mysql,syntax,grant,Mysql,Syntax,Grant,错误消息声明“SQL语法错误靠近”表,alter table,…“未给出错误号 CREATE USER admin@localhost IDENTIFIED BY 'password'; GRANT select, update, insert, delete, create table, alter table, drop table, create index, drop index, create routine, create procedure, create func

错误消息声明“SQL语法错误靠近”表,alter table,…“未给出错误号

CREATE USER admin@localhost IDENTIFIED BY 'password';  

GRANT select, update, insert, delete, create table, alter table, drop table, 
    create index, drop index, create routine, create procedure, create function  
ON test.*   
TO admin@localhost;*  
我试图授予的所有项目都是有效的权限,但当它进入列表中的第一个“表”时,它就是不喜欢它,我是否遗漏了什么,或者是否存在我不理解的冲突


不需要TIA表

GRANT select, update, insert, delete, create, alter, drop
ON test.*  TO admin@localhost;
我不知道如何添加程序,函数权限,我会找到它

正如fvu提到的,您可以在MySQL手册中找到授予特权。特别是在程序上,

更新 我已经阅读了你对你的问题的评论<代码>输出来自SHOW GRANTS…
。我已经在谷歌上搜索过了。ShowGrants的输出看起来可以直接在MySQL中运行。但它不能。(这个事实我不知道,谢谢)

如何找到你想要的东西。。。你能试试这个吗

SELECT *
FROM information_schema.USER_PRIVILEGES
WHERE GRANTEE = 'user_id@hosname';
你可以看到哪个真正的名字user@hostname有好。但是,很难授予…Percona有如下有趣的功能:

 SELECT sql_grants
 FROM common_schema.sql_show_grants;
我找到了


非常感谢!对于你的问题,我学到了很多技巧

你应该认真阅读并坚持现有的知识privileges@fvu我在找那个链接。是的。现在,她可以自己做了。是的,我正在阅读手册,只是发现其中的一些部分令人困惑。我为…主持了一场演出。。。并且发现了存在的内容,我只是列出了用于显示的内容谢谢,我会尝试一下,我还发现了关于不添加“table”这个词@user2981647嘿,我已经更新了我的答案;-)谢谢