繁体   English   中英

MYSQL中语法错误的未知原因

[英]Unknown reason for syntax error in MYSQL

错误消息指出“ SQL语法错误,NEAR'表,更改表,...”没有错误编号

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

不需要table

GRANT select, update, insert, delete, create, alter, drop
ON test.*  TO admin@localhost;

我不确定如何添加过程,函数特权,我会找到它。

如fvu所述,您可以在MySQL手册中找到授予特权。 特别是对于过程, http://dev.mysql.com/doc/refman/5.5/en/grant.html#grant-routine-privileges

更新

我已阅读您对您问题的评论。 output is from SHOW GRANTS ... 我已经用谷歌搜索了。 SHOW GRANTS的输出看起来可以直接在MySQL中运行。 但是不能。 (这个事实我只是不知道。谢谢)

以及如何找到想要的东西...您可以尝试吗?:

SELECT *
FROM information_schema.USER_PRIVILEGES
WHERE GRANTEE = 'user_id@hosname';

您可以看到哪个真正的特权名称user @ hostname具有...好。 但是很难使GRANT ... Percona具有如下有趣的功能:

 SELECT sql_grants
 FROM common_schema.sql_show_grants;

我发现了这个问题

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

暂无
暂无

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

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