( Lưu ý :Đối với mysql-5.6 + điều này sẽ không hoạt động. Có một giải pháp áp dụng cho mysql-5.6 + nếu bạn cuộn xuống hoặc nhấp vào đây .)
Nếu bạn không muốn hoặc không thể khởi động lại máy chủ MySQL, bạn có thể tiến hành như vậy trên máy chủ đang chạy của mình:
- Tạo các bảng nhật ký của bạn trên
mysql
cơ sở dữ liệu
CREATE TABLE `slow_log` (
`start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP,
`user_host` mediumtext NOT NULL,
`query_time` time NOT NULL,
`lock_time` time NOT NULL,
`rows_sent` int(11) NOT NULL,
`rows_examined` int(11) NOT NULL,
`db` varchar(512) NOT NULL,
`last_insert_id` int(11) NOT NULL,
`insert_id` int(11) NOT NULL,
`server_id` int(10) unsigned NOT NULL,
`sql_text` mediumtext NOT NULL,
`thread_id` bigint(21) unsigned NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
CREATE TABLE `general_log` (
`event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP,
`user_host` mediumtext NOT NULL,
`thread_id` bigint(21) unsigned NOT NULL,
`server_id` int(10) unsigned NOT NULL,
`command_type` varchar(64) NOT NULL,
`argument` mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'
- Bật ghi nhật ký Truy vấn trên cơ sở dữ liệu
SET global general_log = 1;
SET global log_output = 'table';
- Xem nhật ký
select * from mysql.general_log
- Tắt ghi nhật ký Truy vấn trên cơ sở dữ liệu
SET global general_log = 0;