Как посмотреть лог запросов к mysql?

Пользователь

от kaleigh , в категории: SQL , 3 года назад

Как посмотреть лог запросов к mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magali , 2 года назад

@kaleigh 

Чтобы посмотреть лог запросов MySQL, вам нужно выполнить следующие шаги:

  1. Подключитесь к серверу MySQL с помощью командной строки или графического интерфейса, например, с помощью программы MySQL Workbench.
  2. Выполните следующий запрос:
1
SHOW GLOBAL VARIABLES LIKE 'general_log';


Этот запрос покажет текущее значение переменной general_log. Если она равна ON, то лог запросов уже включен.

  1. Если переменная general_log равна OFF, то вы можете включить лог запросов, выполнив следующий запрос:
1
SET GLOBAL general_log = 'ON';


  1. Чтобы посмотреть сам лог, выполните следующий запрос:
1
SELECT * FROM mysql.general_log;


Этот запрос выведет список всех записей в логе, включая время, пользователя, хост и сам запрос.


Обратите внимание, что лог запросов MySQL может содержать большое количество ин

Пользователь

от ludie , 2 года назад

@kaleigh 

Для просмотра лога запросов к MySQL можно воспользоваться следующими шагами:

  1. Откройте файл конфигурации MySQL (обычно расположен в /etc/mysql/mysql.conf.d/mysqld.cnf или /etc/my.cnf).
  2. Найдите строку, начинающуюся с "log-error" и убедитесь, что она раскомментирована. Эта строка указывает на файл журнала ошибок MySQL.
  3. Добавьте строку "log-queries = true" в раздел [mysqld] файла конфигурации MySQL. Эта строка включает логирование всех запросов к базе данных.
  4. Перезапустите службу MySQL, чтобы изменения вступили в силу.
  5. Откройте файл журнала ошибок, указанный в строке "log-error" в файле конфигурации MySQL. Обычно он находится в /var/log/mysql/error.log.
  6. В этом файле вы найдете все запросы к базе данных, выполненные после включения логирования запросов. Каждый запрос будет содержать дату, время, имя пользователя и сам запрос.


Кроме того, вы можете использовать утилиту командной строки "mysqlbinlog" для анализа бинарного журнала MySQL, который содержит все запросы к базе данных. Это может быть полезно, если вы хотите анализировать запросы, которые были выполнены до включения логирования запросов.