0

ローカル マシン上の**MySQL データベースにストアド プロシージャを作成しましたが、スクリプトを生成してホスト サーバー上で実行すると、このエラーが発生します**

#1227 - Access denied; you need the SUPER privilege for this operation 

これがコードです

  CREATE DEFINER =  `User_name`@`host_name` PROCEDURE  `InsertOrder`

そして、これuser_nameはすべての特権を奪うので、誰でも助けてくれますか?

4

1 に答える 1

0

マニュアルが言うように:

特権がない場合SUPER、許可されるユーザー値は、文字通りまたはを使用して指定された自分のアカウントのみCURRENT_USERです。定義者を他のアカウントに設定することはできません。

SUPER特権を持つアカウントを使用してコマンドを発行するかDEFINER、現在のユーザーアカウント(省略した場合のデフォルト)に変更する必要があります。

于 2012-05-17T12:08:01.253 に答える