2009-08-28 9 views
3

Puis-je désactiver complètement la journalisation générale sans redémarrer le serveur?Désactiver la journalisation générale de MySQL sans redémarrer?

Parce que, par la documentation:

SET sql_log_bin = {0|1} 

Active ou désactive la journalisation binaire pour la connexion en cours (sql_log_bin est une variable de session) si le client a le privilège SUPER. L'instruction est refusée avec une erreur si le client n'a pas ce privilège. Puis-je activer/désactiver le journal général sans redémarrer MySQL?

+0

5.0.81-journal de la communauté – shantanuo

+0

@shantanuo: R u vivant? Est-ce que la solution fonctionne? – tuergeist

Répondre

0

Pour MySQL 5.0 «La variable de session sql_log_off peut être définie sur ON ou OFF pour désactiver ou activer la consignation générale des requêtes pour la connexion en cours. [MySQL Doc, Log file]

10

Pour toute personne qui utilise 5.1 maintenant, vous pouvez utiliser ces commandes (dû les chercher et ce Q & A est venu jusqu'à)

SET GLOBAL log_output='TABLE'; #or FILE 

SET GLOBAL general_log='OFF'; #or ON 

SET GLOBAL slow_query_log='ON'; #or OFF 

TABLE les stockera dans le mysql.general_log et mysql Tables .slow_log à la place des fichiers, ce qui est bien en développement pour la révision et la troncature.

+0

Merci pour les informations. Les confs sont-ils sauvegardés après le redémarrage du serveur? – zeflex

+0

@zeflex non, vous devez l'ajouter au fichier my.cnf pour conserver les paramètres. –

Questions connexes