Mysql 如何创建可在任何地方编辑的存储例程

Mysql 如何创建可在任何地方编辑的存储例程,mysql,stored-procedures,Mysql,Stored Procedures,我正在练习创建MySQL存储例程,在编辑不同区域的例程时遇到问题。如果我在HeidiSQL中创建它,那么定义器将与IP地址一起保存,因此只能从同一IP在HeidiSQL中编辑它们。如果我在phpMyAdmin中创建它们,那么它只能从phyMyAdmin编辑,而不能从HeidiSQL编辑 当您记住我可以从任何地方(如果我添加了IP地址)编辑实际的表数据(创建、删除、删除等)时,这些限制在本质上是一个简单的函数中出现似乎很可笑 在创建存储例程时,我是否可以设置定义器,以便从我使用的任何程序和IP地址

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

当您记住我可以从任何地方(如果我添加了IP地址)编辑实际的表数据(创建、删除、删除等)时,这些限制在本质上是一个简单的函数中出现似乎很可笑

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

您需要使用。这样他们就可以编辑彼此存储的进程。heidisql和phpmyadmin都提供用于更改权限的GUI


显然,您没有正确设置用户的权限,因此没有理由责怪mysql。

我创建的用户已检查了所有权限。联机数据库的用户(Siteground)只能通过cPanel进行更改,但他们具有完全权限。然后,他们应该能够编辑其他用户创建的存储过程。因此,我猜您没有向用户授予完全权限。