MYSQL中语法错误的未知原因
错误消息声明“SQL语法错误靠近”表,alter table,…“未给出错误号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
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嘿,我已经更新了我的答案;-)谢谢