MySql: Comment faire pour activer le général journal de la requête par l'intermédiaire de mon.cnf?
Je suis en train d'utiliser un programme appelé Administrateur MySql, mais je voudrais aussi être prêt à utiliser l'Invite de Commande (je suis sur Windows XP). Généralement je commence à MySql via le panneau de contrôle de XAMPP, et je voudrais faire en sorte que MySql surveille les modifications apportées à au moins deux de mes bases de données. Parce que je ne fais pas beaucoup de changements, tout en gardant un journal activé tout le temps ne serait pas un problème.
Idéalement, je les modifications apportées à la base de données sera visible par l'intermédiaire d'un fichier journal qui met à jour chaque fois qu'une requête est faite. Si ce n'est pas possible, être en mesure de vérifier, via MySql Administrator ou via la ligne de commande de MySql serait bien. Je ne suis pas sûr de la façon de configurer MySql démarre toujours avec le journal. Est-ce possible? Si oui, comment est-il fait? S'il vous plaît, dites-moi l'emplacement des fichiers qui doivent être modifiés, aussi. J'ai dit à modifier mon mon.cnf, mais il y a beaucoup de mes.cnf-type des fichiers dans le serveur MySql est sous-répertoires. Donc, j'ai besoin de savoir ce que précisément à faire, sans aucune ambiguïté....
Oui, et l'information n'est pas clair du tout, bien sûr. En fait, je suis l'espoir de voir comment le faire, car il n'est pas clairement décrite dans la page de manuel.
"Pour spécifier la première général du journal des requêtes de l'état explicitement, utilisez
--general_log[={0|1}]
. Sans argument ou d'un argument de 1, --general_log
permet de journal." ces Deux liens vous à une table, qui stipule que "Option-Format de Fichier: general-log
". L'emplacement de l'option fichier dans lequel qui doit être inséré dépend de la configuration de votre système.Voici une citation à partir du lien: "La valeur par défaut dépend de l' --general_log option est donnée. La destination de la sortie du journal est contrôlée par le log_output variable système; si cette valeur est NONE, aucune des entrées de journal sont écrits, même si le journal est activé." Est-ce à dire que le basculement de l'option à la ligne de commande tourne le journal jusqu'à ce qu'il est éteint, ou dois-je besoin pour commencer à MySQL avec la commande, à chaque fois? J'ai besoin de configurer un fichier de sortie, et il n'est pas décrit. Il y a un lien "log-sortie", et les commandes ne sont pas affichés ensemble. Sont entrés ensemble, dans la succession, whenx2?
Découvrez quelques-unes de ligne de commande trucs:
mysql> --general-log -> --general-log 1 -> --general-log[1] -> --log-output[=mylog] -> Bye Ctrl-C -- exit! C:\Documents and Settings\user>mysqld --general-log[1]
Cinq minutes soufflait par.... Juste a gelé là-haut. ^C
.OriginalL'auteur Wolfpack'08 | 2012-07-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'activer via MySQL Administrator dans les paramètres->onglet enregistrement, mais je ne pense pas que cela active la journalisation. Quand je l'ai activée, redémarrage de MySQL, redémarrage de MySQL Administrator, redémarré mon système, etc., le fichier journal n'est jamais venu. J'ai édité mon.fichier ini, dans la base MySQL répertoire. J'ai trouvé la ligne
log=
et modifié, en ajoutant quelques lignes après:J'ai ensuite été en mesure de parcourir le grand journal de requête via MySQL administrator.
J'ai également utilisé des programmes mentionnés ici: https://superuser.com/questions/443499/detect-and-monitor-changes-to-mysql-database et ici: Comparer deux bases de données MySQL pour mon but. Il y a quelques options de journalisation dans certains programmes mentionnés par le demandeur.
OriginalL'auteur Wolfpack'08