20 Kasım 2008, PERŞEMBE
Mysql tüm sorgular, günlük
Bana denetim mysql veritabanı oturum açmak mümkün mü?
Neredeyse bir saat boyunca tüm sorgular, monitör, ve bir günlük dosyası dökümü istiyorum.
CEVAP
18 Ocak 2013, Cuma
Eğer MySQL sunucusunu yeniden başlatın edemiyor istiyorum ya sen eğer çalışan sunucu üzerinde bu şekilde devam edebilirsiniz:
mysql
veritabanında günlük tablo oluşturun
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'
- Veritabanı günlüğü Sorgu etkinleştirin
SET global general_log = 1;
SET global log_output = 'table';
- Görünüm günlüğü
select * from mysql.general_log
- Devre dışı bırakmak Sorgu veritabanı günlüğü
SET global general_log = 0;
Bunu Paylaş:
Nasıl MySQL etkinleştir'MySQL yen...
Nasıl MySQL bir tablo sütunu yeniden a...
Sütun bayrakları MySQL Tezgah ne demek...
günlük python özel durum...
sütun eğer varsa değil mysql tablo Ekl...