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
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
Remarque : après avoir modifié le fichier de paramètres, redémarrez le service MySQL pour la modification pour prendre effet.
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
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
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
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.
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
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!