MySQL est un système de gestion de base de données relationnelle courant. Il est open source et gratuit, et est souvent utilisé dans le développement de systèmes intranet d'entreprise, la gestion de données, le backend d'applications et d'autres domaines. Dans MySQL, les fichiers journaux sont un concept très important, principalement utilisé pour suivre les changements et les événements dans le système de base de données afin que les administrateurs puissent comprendre l'état de fonctionnement du système à tout moment. Ainsi, cet article vous expliquera comment afficher les fichiers journaux dans MySQL.
Dans MySQL, il existe de nombreux types de journaux différents, notamment le journal binaire (Journal binaire), le journal des erreurs (Journal des erreurs), le journal des requêtes (Journal des requêtes), etc. Les fonctions et utilisations de ces journaux sont différentes, donc lorsque vous choisissez d'afficher les journaux, vous devez choisir en fonction de la situation réelle.
Le journal binaire est principalement utilisé pour enregistrer toutes les opérations DDL et DML effectuées dans le système, et occupe généralement un espace de stockage relativement important. Le journal des erreurs (Error log) est utilisé pour enregistrer les informations sur les erreurs générées lors de l'exécution du serveur MySQL, y compris les avertissements et les erreurs, afin que les administrateurs puissent découvrir et résoudre les problèmes à temps. Le journal des requêtes est principalement utilisé pour enregistrer toutes les requêtes et instructions envoyées par le client, et n'est généralement utilisé que pour le débogage et le dépannage.
Dans MySQL, le journal des erreurs (Error log) est le type de journal le plus basique et dans de nombreux cas le plus important. Par conséquent, lors du dépannage des problèmes MySQL, vous devez d'abord vérifier le fichier journal des erreurs et afficher les informations d'erreur qu'il contient pour localiser rapidement le problème.
Habituellement, le fichier journal des erreurs du serveur MySQL est stocké par défaut dans le chemin /var/log/mysql/error.log. Vous pouvez afficher le fichier de la manière suivante :
sudo tail -100 /var/log/mysql/error.log
La commande ci-dessus signifie afficher le fichier. les 100 dernières lignes d'informations du journal des erreurs, vous pouvez les modifier selon vos besoins. Si vous souhaitez afficher l'intégralité du fichier journal des erreurs, vous pouvez utiliser la commande suivante :
sudo less /var/log/mysql/error.log
À ce stade, vous pouvez utiliser les touches fléchées pour faire défiler et afficher, et appuyer sur la touche Q pour quitter.
De plus, si vous souhaitez que les journaux soient affichés sur la console au lieu d'un fichier, vous pouvez ajouter la configuration suivante dans le fichier de configuration de MySQL /etc/mysql/mysql.conf.d/mysqld.cnf :
log_error=/var/log/mysql/error.log
Cela permettra placez la sortie des journaux dans le fichier journal spécifié.
Le journal des requêtes (Journal des requêtes) peut enregistrer les requêtes et les instructions envoyées par chaque client afin que les administrateurs puissent vérifier et déboguer les opérations MySQL. Normalement, le journal des requêtes est désactivé par défaut. Si vous devez l'utiliser, vous devez le configurer dans le fichier de configuration MySQL.
Tout d'abord, vous devez éditer le fichier de configuration MySQL /etc/mysql/mysql.conf.d/mysqld.cnf et trouver la ligne de configuration suivante :
#general_log_file = /var/log/mysql/mysql.log
Supprimez le commentaire (#), puis modifiez le chemin de le journal vers Le chemin d'accès au fichier dans lequel vous souhaitez enregistrer les requêtes. Par exemple, les éléments suivants peuvent être définis dans votre fichier de configuration :
general_log_file=/var/log/mysql/query.log
Ensuite, vous devez activer les journaux de requêtes sur le serveur MySQL. Entrez la commande suivante dans l'interface de ligne de commande MySQL :
SET GLOBAL general_log = 1;
Ensuite, vous devez redémarrer le. Serveur MySQL, rendez les modifications effectives. Après avoir terminé les opérations ci-dessus, MySQL enregistrera toutes les requêtes et instructions exécutées par le client sous le chemin spécifié.
Si vous souhaitez afficher le journal des requêtes directement dans le terminal, vous pouvez utiliser la commande suivante :
sudo tail -f /var/log/mysql/query.log
À ce moment, le fichier query.log sera suivi et sorti en temps réel, ainsi que les enregistrements de chaque exécution SQL sera émis immédiatement.
Résumé
L'affichage des journaux MySQL est l'un des moyens les plus élémentaires de surveiller l'état d'exécution du serveur MySQL, les administrateurs doivent donc savoir comment l'utiliser. Cet article présente les types de journaux MySQL et comment afficher les journaux d'erreurs et les journaux de requêtes. J'espère qu'il pourra vous aider à mieux comprendre les fichiers journaux MySQL et à résoudre facilement divers problèmes.
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!