Місцезнаходження журналу помилок?


15

Чи пише MySQL який-небудь файл журналу? Якщо так, то який шлях до нього (на ubuntu / Linux)?

Відповіді:


11
  • Загальний журнал - усі запити - див. ЗМІНО general_log
  • Повільний журнал - запити повільніше, ніж long_query_time-slow_query_log_file
  • Бінлог - для тиражування та резервного копіювання - log_bin_basename
  • Журнал реле - також для реплікації
  • загальні помилки - mysqld.err
  • старт / стоп - mysql.log(не дуже цікаво) -log_error
  • Повторний журнал InnoDB - iblog*

Дивіться змінну basedirта datadirрозташування за замовчуванням для багатьох журналів

Деякі журнали включаються / вимикаються іншими VARIABLES. Деякі записуються у файл або в таблицю.


3

Журнали MySQL визначаються глобальними змінними, такими як:

  • log_error для журналу повідомлення про помилку;
  • general_log_fileдля загального файлу журналу запитів (якщо його включено general_log);
  • slow_query_log_fileдля файлу журналу повільних запитів (якщо його включено slow_query_log);

Щоб переглянути налаштування та розташування журналів, запустіть цю команду оболонки:

mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log

Дякуємо @kenorb за адресою /programming//a/37685324/470749


2

Так, MySQL пише файл журналу.

Його шлях /var/log/mysql.logвизначений у log_errorзмінній config.

Існує також логічний файл для помилок /var/log/mysql.err


2

Крім журналу помилок у Windows, жоден з журналів MySQL не ввімкнено. Це для максимізації ресурсів сервера для бази даних. З цієї причини доцільно активувати їх за потребою.

Це також може ускладнити розуміння того, які журнали увімкнено в будь-який момент часу. З цієї причини мені подобається, щоб усі мої конфігураційні змінні були в одному місці, щоб я міг їх швидко шукати. Є кілька інструментів графічного інтерфейсу, які корисні для цього. Я особисто використовую Navicat для MySQL та Navicat Premium .

В обох є інструмент моніторингу, який містить вкладку з усіма змінними сервера в одному вичерпному списку.

General_log та general_log_file змінні сервери в інструменті Navicat Server Monitor

З повагою!


На жаль, це значення встановить лише до наступного перезавантаження. ОТОГ, Загальний журнал - це досить дисковий свинар, тому загалом добре вимкнути його відразу після отримання потрібної інформації. (Інші журнали, ймовірно, можуть бути залишені.)
Рік Джеймс

1

Виконайте команду нижче на Терміналі, щоб знайти точний шлях:

 mysqladmin variables | grep log_error

1

Файли журналу, як правило, розташовані на /var/log/. Файли журналів серверів MySQL зазвичай ідентифікуються mysql.nameOfLogFile.


1

Трохи пізно тут,

Ви можете знайти поточне розташування файлу журналу в MYSQL, перевіривши глобальні змінні.

Наприклад, нижче буде показано, чи ваш загальний_лог увімкнено чи вимкнено, а розташування загального_логів_файлу у вашій системі.

SHOW GLOBAL VARIABLES LIKE '%general%';
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.