web-dev-qa-db-fra.com

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 atteindre cet objectif?

SET GLOBAL event_scheduler = ON;
27
nakul

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

2
Suleman

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.

37
prem

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)

26
Francesco Borzi

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

2
Mark Bondurant
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

2
Roberts Lando