Включение журнала запросов в MySQL 5 на Windows 7 - PullRequest
11 голосов
/ 19 января 2011

Как мне это сделать?Я хочу, чтобы все запросы были зарегистрированы, не волнует производительность.В документах говорится, что мне нужно запустить mysqld с ключом -l, но я не могу изменить параметры при редактировании этого сервиса.

Ответы [ 4 ]

5 голосов
/ 20 мая 2013
  my.ini 

\# SERVER SECTION

\# ----------------------------------------------------------------------

\# The following options will be read by the MySQL Server. Make sure that

\# you have installed the server correctly (see above) so it reads this 

\# file.

[mysqld]

добавить

log=filename.log

или вы можете установить абсолютный путь, пожалуйста, новый файл;

ниже [mysqld]

и вы найдете Program Data \ mysql \ MySQL Server 5.1 \ data, или я действительно рекомендую использовать everything для поиска "filename.log"

in cmd

 net stop mysql

 net start mysql
5 голосов
/ 19 января 2011

Вы можете установить параметр в файле my.cnf (возможно, my.ini), где бы он ни был установлен на вашем компьютере. Аргументы командной строки больше для одноразового переопределения, в то время как my.cnf для постоянных настроек.

0 голосов
/ 14 мая 2018

Журнал медленных запросов уже будет включен в версии MySQL Server 5.7 и выше, и по умолчанию он установлен на 10 секунд

Чтобы проверить это в командной строке, попробуйте следующее:

mysql -u root -p
SELECT SLEEP(11);

Перейдите к %PROGRAMDATA%\MySQL\<MySQL Server Version>\Data\*-*-slow.log

# Time: 2018-05-14T18:17:01.863030Z
# User@Host: root[root] @ localhost [127.0.0.1]  Id:     4
# Query_time: 10.999955  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1526321821;
SELECT SLEEP(11);

Если не включено, перейдите к

%PROGRAMDATA%\MySQL\<MySQL Server Version>\my.ini и вставьте следующие строки

# General and Slow logging.
log-output=FILE
general-log=0
general_log_file="DESKTOP-XYZ123.log"
slow-query-log=1
slow_query_log_file="DESKTOP-XYZ123-slow.log"
long_query_time=10

Из командной строки введите:

net stop <MySQL instance Name>
net start <MySQL instance Name>
0 голосов
/ 04 июня 2015

Для медленного журнала запросов добавьте в my.ini

[mysqld]
# Enable slow query log
slow-query-log
# Name of slow query log file
slow_query_log_file = slow-query.log
# Log all queries that have taken more than long_query_time seconds to execute to file
long_query_time = 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...