【发布时间】:2018-04-09 12:25:24
【问题描述】:
【问题讨论】:
-
您确实有权编辑例程吗?您可以在以 root 或其他管理用户身份登录时尝试吗?您登录的用户的权限是什么?
-
我是创建数据库的人,我总是使用相同的凭据。用户拥有所有权限
标签: mysql phpmyadmin cpanel procedures mysql-routines
【问题讨论】:
标签: mysql phpmyadmin cpanel procedures mysql-routines
听起来您没有编辑它的权限,或者您试图从错误的数据库(模式)中编辑它。运行以下命令以查看它在哪个数据库上: 显示功能状态,如“%daily%”; 显示过程状态,如“%daily%”;
您是尝试通过执行语句还是使用 gui 来编辑它?如果通过执行一个语句,你能提供你的语句吗?如果按语句,请确保您已先运行: 使用 db_name_here;
然后尝试再次编辑您的例程。
是您的用户创建了过程,还是其他用户创建了它?您可能无权修改用户的过程。您可以通过运行以下命令查看创建者: 显示创建过程daily_difference;
然后通过运行以下语句查看您是否有权编辑程序 - 您需要“ALTER ROUTINE”权限: 显示 Your_username_here 的授权;
如果拥有超级权限的用户创建了它,您将无法对其进行编辑 - 您需要他们这样做,或者您需要获得超级权限。
【讨论】:
我之所以回复,部分是因为我有工作要做,部分是为了喜剧,因为 GoDaddy 向我发送了此页面作为解决此问题的方法,是的,问题已定义,但没有,没有解决方案。
我必须在 phpMyadmin 中重建我的 SP,但对于存在 root@localhost 的 DEFINER,使用我创建的并且可以使用的帐户 - account@localhost。 cPanel 不会公开根帐户 AFAIK。
我在其他地方没有我所有的 SP 定义。但我发现在 cPanel\files\backup\ MySQL 数据库中的文件有 SP 定义。这可能不在您的托管包中。从 phpMyAdmin 备份并没有帮助,因为我仍然缺乏使用定义进行备份的权限。
【讨论】: