如何允许任何用户在共享主机mysql中运行存储过程



共享托管服务器上托管的MySQL数据库中创建存储过程时,会自动添加该过程的定义器:

CREATE definer=teq_user1@My IP Addressproceduredpr_tax(in…
这限制了仅从此IP调用该过程。我们需要允许特定用户调用此过程,而不考虑IP。

我尝试过:
GRANT EXECUTE ON PROCEDURE teq_acc.dpr_tax TO'teq_user1'@'%';

授予执行程序teq_acc.dpr_tax为'teq_user1'@'localhost';

但收到以下错误:
拒绝向用户"teq_user1"@"我的IP地址"授予命令

我找到了一个修复程序:
"DEFINER=teq_user1@My当您从通过"远程SQL">连接的客户端应用程序(如MySQL Workbench(创建存储过程时,会添加IP地址">
。但如果您从PHPmyAdmin重新创建过程,则Definer将为:
"Definer=teq_user1@localhost">其可以从任何IP运行。

相关内容

  • 没有找到相关文章

最新更新