Maison > Article > base de données > Comment afficher les journaux d'opérations dans MYSQL
Entrez dans l'interface de requête MySQL et entrez la commande :
SHOW VARIABLES LIKE 'gen%';
Vous pouvez voir si l'état de general_log est activé ou désactivé , et le compte auquel il appartient. Le répertoire où le fichier general_log est stocké.
Si general_log n'est pas activé, allumez-le d'abord et exécutez la commande :
SET GLOBAL general_log=ON;
Ensuite, vous pouvez accéder à le répertoire general_log correspondant pour le visualiser Journal d'exécution.
Exécutez d'abord la commande :
SHOW VARIABLES LIKE 'log_output';
The la valeur par défaut est En mode FILE, exécutez la commande et changez-la en mode TABLE :
SET GLOBAL log_output='TABLE';
Ensuite, vous pouvez interroger le journal des opérations via la commande :
SELECT * FROM mysql.general_log;
# 🎜🎜#
L'utilisation de tables de base de données pour enregistrer les journaux d'opérations augmentera la pression sur les données, il est donc recommandé d'utiliser des fichiers pour enregistrer les journaux d'opérations :SET GLOBAL log_output='FILE'; TRUNCATE TABLE mysql.log_output;Pièce jointe : afficher les journaux d'opérations MySQL par période 1. Connectez-vous Sur la machine sur laquelle mysql est installé, recherchez my.cnf. Mon fichier my.cnf se trouve sous etc. Exécutez cat /etc/my.cnf et voyez l'emplacement de stockage des binlogs. comme indiqué sur l'image 2 Entrez le répertoire où se trouve le journal, cd /home/mysql/logs/binlogs, et entrez ls -. al pour afficher l'heure à laquelle les binlogs que vous souhaitez afficher sont générés. 3 Si vous devez interroger le 17/09/2017 07:21:09 au 19/09/2017 07:59:50. La base de données est le journal des opérations geeRunner, entrez la commande suivante pour écrire les données dans un txt de sauvegarde.
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt4. Si vous souhaitez interroger localement, entrez la commande
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more5. localement, utilisez l'outil winscp et connectez-vous. Accédez à la machine où se trouve la base de données et extrayez les données. 6. Si vous devez filtrer et interroger uniquement les instructions d'insertion, de mise à jour, de suppression, vous pouvez écrire comme ceci :
mysqlbinlog --no-defaults --database=raceEnroll binlogs.000078 |grep update |more
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!