[英]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.