【发布时间】:2012-05-07 14:01:15
【问题描述】:
我正在对我的共享主机数据库使用 DBVisualizer。
如果我从不同的 IP 地址登录,我无法看到实际的 SP 代码,而不是我创建 SP 的那个。
有什么想法吗?我在 CPanel 中找不到任何可能改变这种行为的选项。
谢谢
【问题讨论】:
标签: mysql stored-procedures hosting ip dbvisualizer
我正在对我的共享主机数据库使用 DBVisualizer。
如果我从不同的 IP 地址登录,我无法看到实际的 SP 代码,而不是我创建 SP 的那个。
有什么想法吗?我在 CPanel 中找不到任何可能改变这种行为的选项。
谢谢
【问题讨论】:
标签: mysql stored-procedures hosting ip dbvisualizer
存储过程的“定义者”是什么?您的用户帐户可能没有来自第二个 IP 地址的权限。如果您没有“SUPER”权限,则不能为“DEFINER”指定任何其他值,而不是您当前的用户帐户,如果您从另一个 IP 地址登录,则不能保证它使用的是同一个帐户.
所以尝试授予存储过程更多的权限。
此外,您可能希望查看 MySQL 的“SQL SECURITY INVOKER”选项。 http://dev.mysql.com/doc/refman/5.0/en/stored-programs-security.html
【讨论】:
mysql.proc p SET definer = 'user@%' WHERE definer='root@%'