Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment voir les fichiers journaux dans MySQL ?

Voici un moyen simple de les activer. Dans mysql, nous devons voir souvent 3 journaux qui sont principalement nécessaires lors du développement de tout projet.

  • The Error Log . Il contient des informations sur les erreurs qui se produisent pendant que le serveur est en cours d'exécution (également le démarrage et l'arrêt du serveur)

  • The General Query Log . Ceci est un enregistrement général de ce que fait mysqld (connexion, déconnexion, requêtes)

  • The Slow Query Log . Il se compose d'instructions SQL "lente" (comme indiqué par son nom).

Par défaut, aucun fichier journal n'est activé dans MYSQL. Toutes les erreurs seront affichées dans le syslog (/var/log/syslog ).

Pour les activer, suivez simplement les étapes ci-dessous :

étape 1 : Allez dans ce fichier (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) et supprimez ou commentez ces lignes.

étape 2 : Allez dans le fichier de configuration mysql (/etc/mysql/my.cnf ) et ajoutez les lignes suivantes

Pour activer le journal des erreurs, ajoutez ce qui suit

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

Pour activer le journal des requêtes générales, ajoutez ce qui suit

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Pour activer le journal des requêtes lentes, ajoutez ce qui suit

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

étape 3 : enregistrez le fichier et redémarrez mysql en utilisant les commandes suivantes

service mysql restart

Pour activer les journaux lors de l'exécution, connectez-vous au client mysql (mysql -u root -p ) et donner :

SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';

Enfin, une chose que je voudrais mentionner ici est J'ai lu ceci sur un blog . Merci. Cela fonctionne pour moi.

Cliquez ici visiter le blog