(Catatan :Untuk mysql-5.6+ ini tidak akan berfungsi. Ada solusi yang berlaku untuk mysql-5.6+ jika Anda gulir ke bawah atau klik di sini .)
Jika Anda tidak ingin atau tidak dapat memulai ulang server MySQL, Anda dapat melanjutkan seperti ini di server yang sedang berjalan:
- Buat tabel log Anda di
mysql
basis data
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'
- Aktifkan Query logging pada database
SET global general_log = 1;
SET global log_output = 'table';
- Melihat log
select * from mysql.general_log
- Nonaktifkan Query logging pada database
SET global general_log = 0;