Как я могу начать и проверить мой журнал MySQL? - PullRequest
24 голосов
/ 26 марта 2012

Я хочу проверить журнал в MySQL, чтобы увидеть запросы, которые выполняются моим приложением. Как я могу это сделать? Я использую XAMPP и каталог к ​​MySQL - C: \ xampp \ mysql.

Это то, что я получаю, когда делаю show variables like '%log%';

mysql> show variables like '%log%';
+---------------------------------+------------------------------------+
| Variable_name                   | Value                              |
+---------------------------------+------------------------------------+
| back_log                        | 50                                 |
| binlog_cache_size               | 32768                              |
| binlog_format                   | STATEMENT                          |
| expire_logs_days                | 0                                  |
| general_log                     | OFF                                |
| general_log_file                | C:/xampp/mysql/data/mysql.log      |
| innodb_flush_log_at_trx_commit  | 1                                  |
| innodb_locks_unsafe_for_binlog  | OFF                                |
| innodb_log_buffer_size          | 8388608                            |
| innodb_log_file_size            | 5242880                            |
| innodb_log_files_in_group       | 2                                  |
| innodb_log_group_home_dir       | C:\xampp\mysql\data\               |
| innodb_mirrored_log_groups      | 1                                  |
| log                             | OFF                                |
| log_bin                         | OFF                                |
| log_bin_trust_function_creators | OFF                                |
| log_bin_trust_routine_creators  | OFF                                |
| log_error                       | C:\xampp\mysql\data\mysql.err      |
| log_output                      | FILE                               |
| log_queries_not_using_indexes   | OFF                                |
| log_slave_updates               | OFF                                |
| log_slow_queries                | OFF                                |
| log_warnings                    | 1                                  |
| max_binlog_cache_size           | 4294963200                         |
| max_binlog_size                 | 1073741824                         |
| max_relay_log_size              | 0                                  |
| relay_log                       |                                    |
| relay_log_index                 |                                    |
| relay_log_info_file             | relay-log.info                     |
| relay_log_purge                 | ON                                 |
| relay_log_space_limit           | 0                                  |
| slow_query_log                  | OFF                                |
| slow_query_log_file             | C:/xampp/mysql/data/mysql-slow.log |
| sql_log_bin                     | ON                                 |
| sql_log_off                     | OFF                                |
| sql_log_update                  | ON                                 |
| sync_binlog                     | 0                                  |
+---------------------------------+------------------------------------+
37 rows in set (0.00 sec)

Ответы [ 5 ]

32 голосов
/ 26 марта 2012

Включить общий журнал запросов по следующему запросу в командной строке mysql

SET GLOBAL general_log = 'ON';

Теперь откройте C:/xampp/mysql/data/mysql.log и проверьте журнал запросов

Если не получится, откройте файл my.cnf. Для windows это my.ini файл и включите его там. Просто убедитесь, что в разделе [mysqld]

[mysqld]
general_log             = 1

Примечание. Файл xampp my.ini можно найти либо в xampp\mysql, либо в каталоге c:\windows

.
1 голос
/ 08 декабря 2013

Это указано на официальном сайте MYSQL.

SET GLOBAL general_log = 'ON';

Вы также можете использовать пользовательский путь:

[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = "C:/slowquery.log"

#Set General Log
log = "C:/genquery.log"
1 голос
/ 26 марта 2012
0 голосов
/ 10 сентября 2013

Для меня general_log не сработал.Но добавление этого в my.ini сработало

[mysqld]
log-output=FILE
slow_query_log = 1
slow_query_log_file = "d:/temp/developer.log"
0 голосов
/ 26 марта 2012

Похоже, что общий журнал запросов - это файл, который вам нужен. Хорошее введение в это в http://dev.mysql.com/doc/refman/5.1/en/query-log.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...