Maison  >  Article  >  Opération et maintenance  >  Explication détaillée des paramètres du journal MySQL et des méthodes d'affichage

Explication détaillée des paramètres du journal MySQL et des méthodes d'affichage

小云云
小云云original
2018-01-24 13:30:445483parcourir

Nous connaissons tous les journaux MySQL. Cet article présente principalement les paramètres des journaux MySQL et les méthodes d'affichage. Les amis dans le besoin peuvent s'y référer. J'espère qu'il pourra aider tout le monde.

MySQL a les journaux suivants :
Journal des erreurs : -log-err
Journal des requêtes : -log
Journal des requêtes lentes : -log-slow-queries
Mise à jour log: -log-update
Journal binaire: -log-bin
Par défaut, tous les journaux sont créés dans le répertoire de données mysqld. En vidant le journal, vous pouvez forcer mysqld à fermer et rouvrir le fichier journal (ou passer à un nouveau journal dans certains cas). Lorsque vous exécutez une instruction FLUSH LOGS ou exécutez mysqladmin flush-logs ou mysqladmin actualiser, actualisez le journal

1 Journal des erreurs
Utilisez l'option --log- error[=file_name] pour. spécifiez l'emplacement où mysqld enregistre les fichiers journaux d'erreurs. Si aucune valeur file_name n'est donnée, mysqld utilise le nom du journal des erreurs host_name.err et écrit le fichier journal dans le répertoire de données. Si vous exécutez FLUSH LOGS, le journal des erreurs est renommé avec un suffixe -old et mysqld crée un nouveau fichier journal vide. (Si l'option --log-error n'est pas donnée, aucun changement de nom ne sera effectué).
Si --log-error n'est pas spécifié, ou (sous Windows) si vous utilisez l'option --console, les erreurs sont écrites dans stderr. La sortie standard est généralement votre terminal.

2. Journal des requêtes générales                                                                        Si aucune valeur file_name n'est donnée, le nom par défaut est host_name.log.

3. Journal des requêtes lentes                                                                 Contient toutes les instructions SQL dont le temps d'exécution dépasse long_query_time secondes. Le fichier journal. Si la valeur file_name n'est pas donnée, la valeur par défaut n'est pas le nom d'hôte. , et le suffixe est -slow.log. Si un nom de fichier est donné mais pas un chemin absolu, le fichier est écrit dans le répertoire de données.

3. Journal de mise à jour                                                                                    🎜>Wh la journalisation Ethernet est activée
mysql> ;afficher les variables comme 'log_%';

Comment connaître le journal actuel

mysql> Afficher le nombre de journaux binairesmysql> afficher les journaux principaux ;
Utiliser pour afficher les fichiers journaux binaires mysqlbinlog

shell>mysqlbinlog mail-bin.000001

ou shell>mysqlbinlog mail-bin. 000001 | tail

Spécifiez l'emplacement de sortie du journal dans le fichier de configuration.
Windows : configuration Windows Le fichier est my.ini, généralement dans le répertoire d'installation MySQL ou c:Windows.
Linux : Le fichier de configuration de Linux est my.cnf, généralement sous /etc.

Sous Linux :

Code SQL




Sous Windows :
Code SQL

# 在[mysqld] 中输入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log
# 在[mysqld] 中输入 #log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log

Activer les requêtes lentes

Recommandations associées :
# 在[mysqld] 中输入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# 在[mysqld] 中输入 #log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"

Explication détaillée des journaux MYSQL et de la sauvegarde et de la restauration

long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
log=mylog.log --对所有执行语句进行记录
windows下开启mysql日志:
在[mysql]下加入这些(基本上等于加在最后面):
log-error=
#Enter a name for the query log file. Otherwise a default name will be used.
#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)
log= c:/mysql_query.log.txt
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries=
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
log-bin=
Exemple de partage de code qui explique les détails du système de journalisation MySQL

Introduction à la méthode de récupération des données des journaux MySQL

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn