Je veux définir le event_scheduler
global à ON
même si MySQL est redémarré; Comment puis-je atteindre cet objectif?
SET GLOBAL event_scheduler = ON;
One Way - Vous pouvez définir vos variables système et utiliser ces variables s'il existe une possibilité de redémarrer votre mysql.
Voici le lien tilisation des variables système dans mysql
Vous pouvez définir
event_scheduler=ON
dans my.ini
ou my.cnf
fichier, puis redémarrez votre serveur pour que le paramètre prenne effet.
Une fois réglé event_scheduler
restera toujours ON
que votre serveur redémarre.
Ouvrez votre fichier / etc/mysql/my.ini et ajoutez:
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 ni aucune autre 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, c'est ProgramData
. Ce n'est pas Program Files
. Regardez dans Program Files et vous verrez un my-default.ini
fichier, mettez-le juste pour vous gâcher royalement.
L'astuce consiste à trouver le chemin dans le registre, 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
Ensuite, 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
Ensuite, exécutez la commande:
SHOW PROCESSLIST;
Vous devriez maintenant voir le démon du planificateur d'événements dans la liste