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 de mise à jour 🎜>Wh la journalisation Ethernet est activée
mysql> ;afficher les variables comme 'log_%';
mysql> Afficher le nombre de journaux binairesmysql> afficher les journaux principaux ;
Utiliser pour afficher les fichiers journaux binaires mysqlbinlog
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
# 在[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=
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!