(नोट :mysql-5.6+ के लिए यह काम नहीं करेगा। एक समाधान है जो mysql-5.6+ पर लागू होता है यदि आप नीचे स्क्रॉल करें या यहां क्लिक करें ।)
यदि आप MySQL सर्वर को पुनरारंभ नहीं करना चाहते हैं या नहीं कर सकते हैं तो आप अपने चल रहे सर्वर पर इस तरह आगे बढ़ सकते हैं:
mysql
पर अपनी लॉग टेबल बनाएं डेटाबेस
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'
- डेटाबेस पर क्वेरी लॉगिंग सक्षम करें
SET global general_log = 1;
SET global log_output = 'table';
- लॉग देखें
select * from mysql.general_log
- डेटाबेस पर क्वेरी लॉगिंग अक्षम करें
SET global general_log = 0;