MSAzureサービスの一部として提供されているMySQLサーバーで「event_scheduler=on」を設定しようとすると問題が発生します(3か月の試用版を使用しています)
エラーメッセージは「エラー1227(42000):アクセスが拒否されました。この操作にはSUPER特権(少なくとも1つ)が必要です」です。
誰か助けますか?
私はこれが遅いことを知っていますが、これはこれを探している他の人を助けることができます。
Azureポータルにログイン>${your_sql_server}> [サーバーパラメーター]タブをクリックすると、「event_scheduler」などのすべてのグローバルパラメーターを設定できるようになります。
この質問は古風なものですが、MSAzureとこのエラーに関するここでの唯一の質問です。私はそれを理解しました。これは(明らかに)アクセス許可の問題であり、解決するには、MSAzureに連絡してサポートプランを購入する必要があります。エンジニアに協力してもらえる場合があります。
ただし、サポートプランがない場合、私が思いついたのはWebJobsを使用することだけです。
最終的には、MySQLで、現在の日付よりも古い「日付」フィールドを持つすべてのエントリを削除する必要がありました。そこで、そのSQLクエリを使用してPHPスクリプトを作成し、WebJobsを使用してcronジョブを設定し、そのスクリプトを1日1回実行しました。それは私のためにトリックをしました。