如何创建可从任何位置编辑的存储例程

时间:2017-07-19 10:31:49

标签: mysql stored-procedures

我正在练习创建MySQL存储例程,并且在从不同区域编辑它们时遇到问题。如果我在HeidiSQL中创建它,定义器将使用IP地址保存,因此只能在HeidiSQL中使用相同的IP编辑它们。如果我在phpMyAdmin中创建它们,它只能从phyMyAdmin编辑,而不能在HeidiSQL中编辑。

当你记住我可以从任何地方编辑实际的表数据(创建,删除,删除等)时(如果我已经添加了IP地址),这些限制发生在基本上简单的事情似乎很荒谬功能

有没有办法,在创建存储例程时,我可以设置定义器,以便可以从我正在使用的任何程序和IP地址访问它?

1 个答案:

答案 0 :(得分:0)

您需要使用alter routine privilege在数据库或全局级别向您的用户授予grant statement。这样他们就可以编辑彼此存储的过程。 heidisql和phpmyadmin都提供了用于更改权限的GUI。

显然,你没有正确设置用户的权限,所以没有理由责怪mysql。