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
расположение по умолчанию для многих журналов
Некоторые журналы включаются / выключаются другими переменными. Некоторые из них либо записаны в файл или в таблицу.
Журналы 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