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