更改IP地址后,由于DEFINER错误,无法更改MySQL功能

时间:2014-07-30 15:22:52

标签: mysql sql sqlyog

我有一个通过SQLYog连接的MySQL数据库。当我连接时,我的家庭IP地址被附加到我的用户名。例如:xxxx_ratesadmin@123.456.789

这会创建一个对象(如存储过程或函数)的定义器,并且只能在从该IP地址连接时更改这些对象。

前段时间我被迫切换ISP并提供了一个新的IP地址,在此之前我对数据库进行了备份,因此我可以将定义器更改为新的IP但我错过了一些存储过程和功能,我现在需要更改但不能只是得到错误“无法检索信息。请检查您的许可。”我也无法通过phpmyadmin访问它们,因为这些对象旁边没有编辑按钮。

我想我可以通过information_schema中的例程表来执行此操作,但显然没有权限对其进行更改,并且在phpmyadmin中查看该表时没有编辑选项。

如果我至少可以复制例程的内容以便我可以重新创建对象,但它们只是显示为具有旧定义器的任何对象的空白字段,这不会是那么糟糕。

如果有人能给我任何指导,我们将非常感激! :)

亲切的问候

麦克

1 个答案:

答案 0 :(得分:0)

现在已经解决了。我与我的托管公司进行了交谈,他们能够使用主root帐户登录并为我更改所有对象的定义。应该首先做到这一点!