web-dev-qa-db-ja.com

phpMyAdminを使用してMySQLイベントスケジュールを設定できますか?

毎日最初の1分間にフィールドをインクリメントし、特定の値に達したら、値を1に設定します。MySQLで直接実行したいのですが、phpMyAdminを使用するのが望ましいです。

私は Event Scheduler を認識しているので、phpMyAdminを使用して管理する方法を探しています。これは可能ですか?

14
Lars

SQLボックスから適切なCREATE EVENT SQLを発行するだけです。

ただし、MySQLサーバーでイベントスケジューラを有効にし、データベースユーザーのEVENT権限を付与する必要があります。

SELECT @@event_scheduler;を呼び出すと、スケジューラが使用可能で有効になっているかどうかがわかります。

イベントスケジューラが無効になっている場合に有効にするには、SET GLOBAL event_scheduler := 1;を呼び出してみてください。これを成功させるには、SUPER特権が必要です。

28
Mchl

Phpmyadminでクエリブラウザーを選択し、クエリをONイベントスケジューラに実行します。

SET GLOBAL event_scheduler = ON;

これを実行できるのは、スーパー特権ユーザーのみです。ユーザーに特権を与える

GRANT EVENT ON myschema.* TO jon@ghidora;

Event_shedulerのステータスをオンまたはオフで確認する

SELECT @@event_scheduler;

ステータスがオンの場合、作成イベントに進みます

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

作成したイベントを表示するには

SHOW EVENTS;
19
Prabin Tp

Amazon RDSでこれを行う場合は、パラメーターグループを編集してEVENT_SCHEDULER = ONを追加する必要があります。これを行う簡単な方法の1つは、無料のRightscaleアカウントを使用することです。

3
Guy Chapman