我有一个MySQL表,需要限制INSERT的权限。“但你为什么要这么做?”因为MySQL不支持微软的INSTEAD OF INSERT触发器,而用于插入的自定义存储函数/过程是唯一可行的解决办法。如果没有错误,则函数返回0;如果参数无效,则返回1;如果唯一索引冲突,则返回2。
(或者这个函数将包含一个INS
我在我的mysql服务器上创建了用户'restriceduser‘,它被’锁定‘了。mysql.user表中的N表示该帐户的所有权限。mysql.db表的Y仅代表选择、插入、更新、删除、创建、删除;对于该帐户,所有其他权限均为N。我尝试创建一个存储过程,然后授予他只运行该过程而不运行其他过程的访问权限,但它不起作用。END;GRANT EXECUTE ON PROCEDURE mydb.functionname TO 'restricted