Comment définir Global event scheduler = ON même si MySQL est redémarré?
Je veux définir le event_scheduler
global à ON
même si MySQL est redémarré; Comment puis-je y parvenir?
SET GLOBAL event_scheduler = ON;
6 réponses
One Way - vous pouvez définir vos variables système et utiliser ces variables s'il y a une possibilité de redémarrer votre mysql.
, Vous pouvez définir
event_scheduler=ON
Dans le fichier my.ini
ou my.cnf
, Redémarrez votre serveur pour que le paramètre prenne effet.
Une Fois l'ensemble event_scheduler
restera toujours ON
peu importe si votre serveur redémarre.
Ouvrez votre /etc/mysql/my.ini fichier et ajouter:
event_scheduler = on
Sous la section [mysqld]
(testé sous mysql 5.5.35-0+wheezy1 - Debian)
Sur notre système Windows Server 2012, aucune de ces solutions ou d'autres n'a fonctionné. Ensuite, j'ai regardé l'entrée de Registre pour le démarrage:
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56
L'astuce, le mal, est ProgramData
. Ce n'est pas Program Files
. Regardez dans les fichiers de programme et vous verrez un fichier my-default.ini
, mis là juste pour vous bousiller royalement.
L'astuce consiste à trouver le chemin dans le registre, ce qui était pour moi: HKEY_LOCAL_MACHINE\SYSTEM\Services\MySQL56
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Ajoutez cette ligne à la fin du fichier:
event_scheduler=ON
Puis redémarrez et vérifiez si le démon est démarré après le redémarrage:
Connectez-vous à mysql bash:
mysql -u <user> -p
Puis exécutez la commande:
SHOW PROCESSLIST;
Maintenant, vous devriez voir le démon du planificateur d'événements dans la liste
Vous pouvez également utiliser
SET GLOBAL event_scheduler = 1;
Redémarrez ensuite votre serveur pour que le paramètre prenne effet.