【问题标题】:PHPMyAdmin: You might be lacking the necessary privileges to edit this routinePHPMyAdmin:您可能缺乏编辑此例程所需的权限
【发布时间】:2018-04-09 12:25:24
【问题描述】:

处理请求时出错:在数据库“chamelis_wp”中找不到名为“daily_difference”的例程。您可能缺乏编辑此例程所需的权限。

【问题讨论】:

  • 您确实有权编辑例程吗?您可以在以 root 或其他管理用户身份登录时尝试吗?您登录的用户的权限是什么?
  • 我是创建数据库的人,我总是使用相同的凭据。用户拥有所有权限

标签: mysql phpmyadmin cpanel procedures mysql-routines


【解决方案1】:

听起来您没有编辑它的权限,或者您试图从错误的数据库(模式)中编辑它。运行以下命令以查看它在哪个数据库上: 显示功能状态,如“%daily%”; 显示过程状态,如“%daily%”;

您是尝试通过执行语句还是使用 gui 来编辑它?如果通过执行一个语句,你能提供你的语句吗?如果按语句,请确保您已先运行: 使用 db_name_here;

然后尝试再次编辑您的例程。

是您的用户创建了过程,还是其他用户创建了它?您可能无权修改用户的过程。您可以通过运行以下命令查看创建者: 显示创建过程daily_difference;

然后通过运行以下语句查看您是否有权编辑程序 - 您需要“ALTER ROUTINE”权限: 显示 Your_username_here 的授权;

如果拥有超级权限的用户创建了它,您将无法对其进行编辑 - 您需要他们这样做,或者您需要获得超级权限。

【讨论】:

  • 感谢杰森的回复。我在正确的数据库中并且例程存在。我在问题描述中发布了截图以供参考。
  • 这不是解决方案,但可能有助于排除故障并同时达到最终目标。我会尝试删除该过程,然后再次创建它。这是否有效,或者您是否遇到类似的错误?
【解决方案2】:

我之所以回复,部分是因为我有工作要做,部分是为了喜剧,因为 GoDaddy 向我发送了此页面作为解决此问题的方法,是的,问题已定义,但没有,没有解决方案。

我必须在 phpMyadmin 中重建我的 SP,但对于存在 root@localhost 的 DEFINER,使用我创建的并且可以使用的帐户 - account@localhost。 cPanel 不会公开根帐户 AFAIK。

我在其他地方没有我所有的 SP 定义。但我发现在 cPanel\files\backup\ MySQL 数据库中的文件有 SP 定义。这可能不在您的托管包中。从 phpMyAdmin 备份并没有帮助,因为我仍然缺乏使用定义进行备份的权限。

【讨论】:

  • 我还没有回过头来,但是这段时间,每次我想改变任何东西时,我都不得不放弃所有程序并重新编写它们
猜你喜欢
  • 1970-01-01
  • 2020-05-03
  • 2019-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多