2012-03-26 23 views
19

Tôi muốn kiểm tra nhật ký trong MySQL để xem các truy vấn đang được ứng dụng của tôi chạy. Tôi có thể làm cái này như thế nào? Tôi đang sử dụng XAMPP và thư mục để MySQL là C: \ xampp \ mysql.Tôi có thể bắt đầu và kiểm tra nhật ký MySQL của mình bằng cách nào?

Đây là những gì tôi nhận được khi tôi làm 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) 
+0

Đây có phải là những gì bạn đang tìm kiếm? http://stackoverflow.com/questions/9871718/how-can-i-start-and-check-my-mysql-log –

+0

Tệp nhật ký chung của bạn ở đây: 'C: /xampp/mysql/data/mysql.log ', error-log tập tin là ở đây:' C: \ xampp \ mysql \ data \ mysql.err' và tôi nghĩ rằng các bản ghi truy vấn đang ở đây: 'C:/xampp/mysql/data/mysql-slow.log'. – hjpotter92

Trả lời

28

Enable log truy vấn chung bởi các truy vấn sau đây trong mysql dòng lệnh

SET GLOBAL general_log = 'ON'; 

Bây giờ mở C:/xampp/mysql/data/mysql.log và kiểm tra log truy vấn

Nếu nó không thành công, mở file my.cnf của bạn. Cho các cửa sổ của nó my.ini tập tin và kích hoạt nó ở đó. Chỉ cần chắc chắn của nó trong phần [mysqld]

[mysqld] 
general_log    = 1 

Lưu ý: Trong xampp my.ini tập tin có thể được tìm thấy trong một trong hai xampp\mysql hoặc trong thư mục c:\windows

+0

Nó nói: LRI 1227 (42000): Truy cập bị từ chối; bạn cần đặc quyền SUPER cho hoạt động này trên –

+0

@JohnathanAu bạn cần phải là 'root' (mysql' root' user) để thực hiện điều này. –

+1

Hey, bạn có nghĩa là gốc cho PC? Làm thế nào để làm điều đó? –

0

Đối với tôi, general_log không làm việc. Nhưng việc thêm này vào my.ini đã hoạt động

[mysqld] 
log-output=FILE 
slow_query_log = 1 
slow_query_log_file = "d:/temp/developer.log" 
0

Được đưa ra trên trang web MICQL chính thức.

SET GLOBAL general_log = 'ON'; 

Bạn cũng có thể sử dụng đường dẫn tùy chỉnh:

[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" 
Các vấn đề liên quan