¿MySQL escribe algún archivo de registro? En caso afirmativo, ¿cuál es la ruta de acceso (en ubuntu / Linux)?
¿MySQL escribe algún archivo de registro? En caso afirmativo, ¿cuál es la ruta de acceso (en ubuntu / Linux)?
Respuestas:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(no muy interesante) -log_error
iblog*
Vea la variable basedir
y la datadir
ubicación predeterminada para muchos registros
Algunos registros son activados / desactivados por otras VARIABLES. Algunos se escriben en un archivo o en una tabla.
Los registros de MySQL están determinados por variables globales como:
log_error
para el registro de mensajes de error;general_log_file
para el archivo de registro de consulta general (si está habilitado por general_log
);slow_query_log_file
para el archivo de registro de consulta lenta (si está habilitado por slow_query_log
);Para ver la configuración y las ubicaciones de los registros, ejecute este comando de shell:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Gracias a @kenorb en /programming//a/37685324/470749
Sí, MySQL escribe un archivo de registro.
Su ruta es /var/log/mysql.log
, definida en la log_error
variable de configuración.
También hay un archivo de registro para errores /var/log/mysql.err
Aparte del registro de errores en Windows, ninguno de los registros de MySQL está habilitado. Esto es para maximizar los recursos del servidor para la base de datos. Por esa razón, es recomendable activarlos según sea necesario.
Eso también puede dificultar saber qué registros están habilitados en un momento dado. Por esa razón, me gusta tener todas mis variables de configuración en un solo lugar para poder buscarlas rápidamente. Hay algunas herramientas GUI que son buenas para esto. Yo personalmente uso Navicat para MySQL y Navicat Premium .
Ambos tienen una herramienta de monitoreo que contiene una pestaña con todas las variables del servidor en una lista completa.
¡Atentamente!
Ejecute el siguiente comando en la Terminal para encontrar la ruta exacta:
mysqladmin variables | grep log_error
Un poco tarde aquí
Puede encontrar la ubicación actual del archivo de registro dentro de MYSQL inspeccionando las variables globales.
Por ejemplo, a continuación se mostrará si su general_log está activado o desactivado y la ubicación de general_log_file en su sistema.
SHOW GLOBAL VARIABLES LIKE '%general%';