Maison  >  Article  >  base de données  >  Journal des erreurs MySQL et analyse d'exemples de requêtes générales

Journal des erreurs MySQL et analyse d'exemples de requêtes générales

WBOY
WBOYavant
2023-05-27 15:31:18884parcourir

Composition du système de fichiers journaux MySQL

a. Journal des erreurs : enregistre les problèmes qui surviennent lors du démarrage, de l'exécution ou de l'arrêt de mysqld.

b. Journal général : enregistre la connexion client établie et les déclarations exécutées.

c. Journal de mise à jour : enregistre les déclarations qui modifient les données. Ce journal est obsolète dans MySQL 5.1.

d. Journal binaire : enregistre toutes les instructions qui modifient les données. Également utilisé pour la copie.

e. Journal des requêtes lentes : enregistre toutes les requêtes dont le temps d'exécution dépasse long_query_time secondes ou les requêtes qui n'utilisent pas d'index.

f. Journal Innodb : journal de rétablissement innodb

Démarrer le journal des erreurs

  • Dans différentes circonstances, le journal des erreurs sera enregistré à différents endroits. Si aucun nom de fichier n'est spécifié dans le fichier de configuration, le nom par défaut du fichier est hostname.err.

  • Dans la version RPM de MySQL 5.6, le journal des erreurs est placé par défaut dans /var/log/mysqld.log.

  • peut être configuré via le fichier my.cnf :

 [mysqld_safe]
 log-error=/var/log/mysqld.log

Utilisez vi /etc/my.cnf pour ouvrir le fichier de configuration

Journal des erreurs MySQL et analyse dexemples de requêtes générales

Remarque : après avoir modifié le fichier de paramètres, redémarrez le service MySQL pour la modification pour prendre effet.

Afficher le journal des erreurs

Le journal des erreurs de MySQL est stocké sous forme de texte. Il peut être visualisé directement à l'aide de diverses commandes liées au texte. La commande

perror peut être utilisée pour interroger la signification des codes d'erreur. Par exemple :

perror 1006

Utilisez tail -n 15 /var/log/mysqld.log pour afficher le journal des erreurs

Vous devez faire attention à l'heure et au niveau de génération du journal. Habituellement, les niveaux de journal sont divisés comme suit. types :

debug, info, note, warn, error, critic

Journal des erreurs MySQL et analyse dexemples de requêtes générales

Supprimer le journal des erreurs

Le journal des erreurs peut continuer à croître. Un entretien périodique est donc nécessaire.

Méthode de suppression recommandée :

#echo > /var/log/mysqld.log

Journal général des requêtes

Enregistrer les requêtes exécutées par MySQL

Activer le journal général des requêtes

Le journal général des requêtes de MySQL n'est pas activé par défaut.

Activer manuellement lorsqu'un échantillonnage et une analyse sont requis.

Il est recommandé d'utiliser la méthode 1, car aucun paramètre persistant n'est nécessaire et la modification du fichier de configuration nécessite le redémarrage du service MySQL

开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1

Journal des erreurs MySQL et analyse dexemples de requêtes générales

Remarque : si l'emplacement et le nom du fichier d'enregistrement du fichier journal des requêtes générales ne sont pas spécifiés, il sera placé par défaut. Le répertoire du fichier de données MySQL est /var/lib/mysql et le nom du fichier est hostname.log.

Supprimer le journal des requêtes générales

Le journal des requêtes générales peut continuer à croître. Il est généralement activé lors d’une analyse d’échantillonnage. N'oubliez pas de supprimer les journaux de requêtes générales qui ne sont plus utilisés.

Méthode de suppression recommandée :

#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log

Sauvegarde du journal des requêtes universelles

Sous Linux ou Unix, vous pouvez renommer le fichier

et en créer un nouveau en suivant la commande :

   shell> mv hostname.log hostname-old.log
   shell> mysqladmin flush-logs
   shell> cp hostname-old.log to-backup-directory
   shell> rm hostname-old.log

Lorsque le serveur Windows ouvre le fichier journal, ne permet pas de renommer les fichiers journaux. Vous devez d'abord arrêter le serveur, puis renommer les fichiers journaux. Redémarrez ensuite le serveur pour créer le nouveau fichier journal.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer