2017-04-21 73 views
0

如何忽略MySQL中的定义器,就好像我在没有定义的情况下在MySQL中运行存储过程一样,默认情况下定义器使用我的IP和其他用户无法打开它。存储过程中的MySQL定义器

我只是想忽略MySQL存储过程中的定义,以便我可以被任何其他用户访问。

回答

0

程序将通过用户如果授予EXECUTE权限给该用户,电子访问,G -

GRANT EXECUTE ON PROCEDURE db.proc1 TO 'user1'@'%'; 
+0

我用下面的命令克服上述问题。 GRANT SELECT ON mysql.proc TO'mary'@'192.168.2.1' – Badar

+0

如果您需要元数据,您还可以查看'information_schema'.'ROUTINES'系统表。有'ROUTINE_DEFINITION'字段。 – Devart