Расположение журнала ошибок?

15

MySQL пишет какой-нибудь файл журнала? Если да, каков его путь (в Ubuntu / Linux)?

Маулик Патель
источник

Ответы:

11
  • Общий журнал - все запросы - см. ПЕРЕМЕННЫЕ general_log
  • Медленный журнал - запросы медленнее, чем long_query_time-slow_query_log_file
  • Binlog - для репликации и резервного копирования - log_bin_basename
  • Журнал ретрансляции - также для репликации
  • общие ошибки - mysqld.err
  • старт / стоп - mysql.log(не очень интересно) -log_error
  • InnoDB redo log - iblog*

Смотрите переменную basedirи datadirрасположение по умолчанию для многих журналов

Некоторые журналы включаются / выключаются другими переменными. Некоторые из них либо записаны в файл или в таблицу.

Рик Джеймс
источник
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

С наилучшими пожеланиями!

Роб Гравелль
источник
Увы, это будет только установить значение до следующего перезапуска. OTOH, General Log довольно жесткая работа с дисками, поэтому, как правило, хорошо отключать его сразу после получения необходимой информации. (Другие журналы, вероятно, можно оставить включенными.)
Рик Джеймс
1

Выполните команду ниже на Терминале, чтобы найти точный путь:

 mysqladmin variables | grep log_error
Сачин Сингх
источник
1

Файлы журналов обычно расположены по адресу /var/log/. Файлы журнала сервера MySQL обычно идентифицируются с помощью mysql.nameOfLogFile.

задирать
источник
1

Немного поздно здесь,

Вы можете найти текущее местоположение файла журнала в MYSQL, проверив глобальные переменные.

Например, ниже будет показано, включен ли ваш general_log или выключен, и местоположение general_log_file в вашей системе.

SHOW GLOBAL VARIABLES LIKE '%general%';
Джон
источник