2011-10-11 21 views
6

Secondo la documentazione di MySQL, per consentire lo scheduler evento in modo permanente devo inserire la seguente riga nel my.ini (non c'è alcun file my.cnf nella cartella mysql in XAMPP) da qualche parte nella sezione [mysqld]:MySQL scheduler evento in XAMPP

event_scheduler=ON 

Ma questo non sembra funzionare. Ogni volta che riavvio il computer, l'event scheduler è impostato su OFF e devo impostarlo su ON manualmente (utilizzando il comando SET GLOBAL event_scheduler = ON;).

Qualcuno conosce una soluzione per questo? Grazie :)

risposta

4

Il "event_scheduler" con la sottolineatura è il nome della variabile di questa opzione, per accendere lo scheduler evento nel file di configurazione è necessario utilizzare il formato corretto con un trattino:

event-scheduler=ON 

Questo è un po 'confuso dato che sia dash sia underscore sono usati nelle opzioni nel file di configurazione. Si consiglia di utilizzare il sistema di server di riferimento le variabili quando si vuole capire la sintassi corretta:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_event_scheduler

Inoltre, assicurarsi che l'opzione nel file di configurazione viene definita sotto l'intestazione [mysqld], e non sotto [client] o [mysqld_safe], perché non viene prelevato da quei luoghi.

0

Qui il percorso per my.ini su XAMPP

xampp \ mysql \ bin \ my.ini

Aprire my.ini e aggiungere il seguente
[mysqld]
event_scheduler=ON
poi riavviare il servizio mySql.

Per verificare lo stato usa la query MySQL sotto

SELECT @@ event_scheduler