2012-04-26 5 views
0

私は共有ホスティングデータベースに対してDBVisualizerを使用しています。DBVisualizerにSPソースコードが表示されない

SPを作成したものとは別のIPアドレスからログを記録した場合、実際のSPコードが表示されません。

アイデア? CPanelでこの動作を変更する可能性のあるオプションは見つかりませんでした。

ありがとうございました

答えて

1

ストアドプロシージャの「DEFINER」とは何ですか?ユーザーアカウントに2番目のIPアドレスからのアクセス許可がない可能性があります。 "SUPER"特権を持たない場合、 "DEFINER"には現在のユーザーアカウント以外の値を指定することはできません。別のIPアドレスからログインしても、同じアカウントを使用しているという保証はありません。

したがって、ストアドプロシージャにさらにアクセス許可を与えてみてください。

さらに、MySQLの「SQLセキュリティ通知者」オプションが必要な場合があります。 http://dev.mysql.com/doc/refman/5.0/en/stored-programs-security.html

+0

DEFINER値には以前のIPアドレスが含まれています。ありがとうございました。 – user1359575

+0

まだDEFINERを更新する権限がありません。 – user1359575

+0

DEFINER = 'user' @ '%'のような一般的なユーザー名を使用して、ストアドプロシージャを削除して再作成できますか? – darpified

関連する問題