ホームページ >データベース >mysql チュートリアル >phpMyAdmin で関数を作成するときに「エラー: アクセスが拒否されました。この操作には SUPER 権限が必要です」というメッセージが表示されるのはなぜですか?
エラー: アクセスが拒否されました: phpMyAdmin で関数を作成
phpMyAdmin で関数を作成するために SQL クエリを実行すると、ユーザーは「エラー:アクセスが拒否されました。この操作には SUPER 権限が必要です。」というメッセージが表示されます。このエラーは権限要件に起因します。
問題の特定
このエラーは 2 つの主な問題によって発生する可能性があります。
解決策
DEFINER 属性の削除:
SUPER 権限の必要性を排除するには、SQL クエリから DEFINER 属性を削除します。これにより、関数の所有権が現在のユーザーに付与されます。
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8 ...</code>
phpMyAdmin の区切り文字フィールドを設定します:
変更したクエリを実行する前に、区切り文字フィールドがphpMyAdmin の SQL テキスト ボックスで正しく設定してください。
追加メモ:
以上がphpMyAdmin で関数を作成するときに「エラー: アクセスが拒否されました。この操作には SUPER 権限が必要です」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。