Чи пише MySQL який-небудь файл журналу? Якщо так, то який шлях до нього (на ubuntu / Linux)?
Чи пише MySQL який-небудь файл журналу? Якщо так, то який шлях до нього (на ubuntu / Linux)?
Відповіді:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(не дуже цікаво) -log_error
iblog*
Дивіться змінну basedir
та datadir
розташування за замовчуванням для багатьох журналів
Деякі журнали включаються / вимикаються іншими VARIABLES. Деякі записуються у файл або в таблицю.
Журнали 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
Так, MySQL пише файл журналу.
Його шлях /var/log/mysql.log
визначений у log_error
змінній config.
Існує також логічний файл для помилок /var/log/mysql.err
Крім журналу помилок у Windows, жоден з журналів MySQL не ввімкнено. Це для максимізації ресурсів сервера для бази даних. З цієї причини доцільно активувати їх за потребою.
Це також може ускладнити розуміння того, які журнали увімкнено в будь-який момент часу. З цієї причини мені подобається, щоб усі мої конфігураційні змінні були в одному місці, щоб я міг їх швидко шукати. Є кілька інструментів графічного інтерфейсу, які корисні для цього. Я особисто використовую Navicat для MySQL та Navicat Premium .
В обох є інструмент моніторингу, який містить вкладку з усіма змінними сервера в одному вичерпному списку.
З повагою!
Виконайте команду нижче на Терміналі, щоб знайти точний шлях:
mysqladmin variables | grep log_error