Apache a une telle fonctionnalité, qu'en est-il de MySQL?Comment actualiser le fichier de configuration MySQL sans redémarrer?
Existe-t-il un?
Apache a une telle fonctionnalité, qu'en est-il de MySQL?Comment actualiser le fichier de configuration MySQL sans redémarrer?
Existe-t-il un?
Essayez:
sudo /etc/init.d/mysql reload
ou
sudo /etc/init.d/mysql force-reload
Cela devrait lancer un rechargement de la configuration. Faire suryour init.d script le supporte bien, je ne sais pas quelle version de MySQL/OS vous utilisez?
Mon script MySQL contient les éléments suivants:
'reload'|'force-reload')
log_daemon_msg "Reloading MySQL database server" "mysqld"
$MYADMIN reload
log_end_msg 0
;;
Cela ne fonctionne pas, j'utilise mysql5.1, j'ai ajouté dans la section [mysqld]: transaction-isolation = READ-UNCOMMITTED, et après l'exécution de votre script, mysql> SELECT @@ GLOBAL.tx_isolation, @@ tx_isolation; + ----------------------- + ----------------- + | @@ GLOBAL.tx_isolation | @@ tx_isolation | + ----------------------- + ----------------- + | REPEATABLE-READ | REPEATABLE-READ | + ----------------------- + ----------------- + 1 rangée dans l'ensemble (0.00 sec) mysql> – omg
Oh, ça a l'air vraiment mauvais .. – omg
mysql reload devrait recharger toutes les tables d'allocation et de configuration. Quel a été le résultat de sa gestion? – Jon
Vous étiez si proche! La méthode kill -HUP
ne fonctionnait pas pour moi non plus.
Vous appeliez:
select @@global.max_connections;
Tout ce que vous aviez besoin était de mettre en place de sélection:
set @@global.max_connections = 400;
Voir:
http://www.netadmintools.com/art573.html
http://www.electrictoolbox.com/update-max-connections-mysql/
qui était sacrément utile! :) – stpn108
Des actions spécifiques que vous pouvez faire à partir du client SQL et vous n'avez pas besoin de redémarrer quoi que ce soit:
SET GLOBAL log = 'ON';
FLUSH LOGS;
Rechargement le fichier de configuration (my.cnf
) ne peut se faire sans redémarrer le serveur mysqld
.
FLUSH LOGS
ne fait tourner que quelques fichiers journaux.
SET @@...=...
définit pour tous ceux qui ne sont pas encore connectés, mais il disparaîtra après le redémarrage suivant. Mais cela donne une idée ... Faire le SET
, et changer my.cnf
; De cette façon, vous êtes couvert. Avertissement: Tous les paramètres ne peuvent pas être effectués via SET
.
Server Fault a une meilleure réponse à la même question: http://serverfault.com/a/79051 –