2009-05-27 4 views

Répondre

16

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 
     ;; 
+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

+0

Oh, ça a l'air vraiment mauvais .. – omg

+0

mysql reload devrait recharger toutes les tables d'allocation et de configuration. Quel a été le résultat de sa gestion? – Jon

2

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; 
1

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.

Questions connexes