Observaciones: MySQL tiene los siguientes tipos de registros (este artículo enumera las descripciones de los registros relacionados con mysql, habilítelo según las necesidades reales):
错误日志: -log-err
查询日志: -log (可选)
慢查询日志: -log-slow-queries (可选)
更新日志: -log-update
二进制日志: -log-bin
En el directorio de instalación de mysql, abra my.ini (win), my.cnf (linux) y agregue los parámetros anteriores en la parte posterior, y luego reinicie el servicio mysql después de guardar.
1. Instrucciones de funcionamiento complementarias
mysql> show variables like 'log_%'; --查看所有的log命令
mysql> show variables like 'log_bin'; --查看具体的log命令
2. Pasos de implementación
1) Compruebe si el registro binario, el registro de consultas lentas, el registro de errores y el registro de operaciones están habilitados
mysql> show variables like '%log%';
2) Edite el archivo de configuración my.ini o my.cnf, agregue parámetros en [mysqld], habilite el registro binario, el registro de consultas lentas, el registro de errores, el registro de operaciones (la ruta está sujeta al entorno real, el siguiente es un ejemplo del entorno Linux)
#log
binlog_format = row
expire_logs_days = 7
binlog_cache_size = 65536
log_bin_trust_function_creators = 1
log_bin = /usr/local/mysql/binlog/mysql-bin
long_query_time=1
slow_query_log_file = /usr/local/mysql/log/slowquery.log
log_error=/usr/local/mysql/log/error.log
log_timestamps = SYSTEM
general_log = on
general_log_file = /usr/local/mysql/log/general.log
3), reinicia el servicio mysql
systemctl restart mysqld
4), verificación
Compruebe si el registro binario, el registro de consultas lentas, el registro de errores y el registro de operaciones están habilitados
mysql> show variables like '%log%';
3. Asuntos que requieren atención
Cuando general_Log está activado, todas las operaciones se registrarán, por lo que el archivo general_Log será muy grande y este archivo debe vaciarse regularmente para liberar espacio en el disco.
mysql> SET GLOBAL general_log = 0;
mysql> exit;
cat /dev/null > general_log.csv
4. Abra el registro de consultas lentas en línea
mysql> set global slow_query_log=1;
mysql> show variables like '%slow_query_log%';
mysql> set global long_query_time=1;
mysql> show variables like 'long_query_time';
mysql> set global slow_query_log_file='/usr/local/mysql/log/slowquery.log';
mysql> show variables like 'slow_query_log_file';
mysql> set global log_queries_not_using_indexes=1;
mysql> show variables like 'log_queries_not_using_indexes';