[ bjevta @ 29.01.2014. 08:04 ] @
treba mi da logujem SVE upite (sel, upd, ins, del) u toku jednog testa koji traje 15-ak min. mysql 5.6, ukljucio general log, nema nista u fajlu. da li moguce i sta treba da uradim? |
[ bjevta @ 29.01.2014. 08:04 ] @
[ bogdan.kecman @ 29.01.2014. 08:54 ] @
http://dev.mysql.com/doc/refman/5.6/en/query-log.html
--general_log=1 --general_log_file=/tmp/generalmysql.log i onda mozes runtime: Code: SET GLOBAL general_log = 'ON'; -- vozi ovde tvoj neki test SET GLOBAL general_log = 'OFF'; [ bjevta @ 29.01.2014. 09:50 ] @
fakat radi. ja sam prvo podesavao general log file u moj Downloads folder pa nista nisam dobio. je l bitno u koji folder se pise log?
[ bogdan.kecman @ 29.01.2014. 09:57 ] @
http://dev.mysql.com/doc/refman/5.6/en/log-destinations.html
mora mysql da ima pravo da pise po njemu, verovatno u tvoj Downloads folder mysql (koji trci kao mysql user) nema pravo da pise :D /tmp ti je uvek najsigurniji :D tu svako moz da sara :D [ bogdan.kecman @ 29.01.2014. 10:38 ] @
obrati paznju samo sa ovim log-destinations onda u log-file ne pises punu putanju .. ja nekako volim da napisem full putanju da ne mislim ... inace ono sto ti je bitno je da mozes da palis i gasis general log real time bez da resetujes mysql (to ranije nije moglo)
i naravno, da ponovim jos jednom, user pod kojim trci mysql mora da ima write priv :) [ bjevta @ 29.01.2014. 15:03 ] @
svidelo mi se logovanje u tabelu. evo primer:
-- odaberemo neku bazu, nije obavezno, ili startujemo neki program ili nista USE pd460; -- preusmerimo log u tabelu, mysql.general_log set global log_output='TABLE'; -- ispraznimo tabelu TRUNCATE table mysql.general_log; -- ukljucimo logovanje set general_log=1; -- kuckamo SQL ili pustimo test... SELECT TRT FROM MRT; INSERT INTO MRT (TRT) VALUES ('trt'); -- onda iskljucimo logovanje set general_log=0; -- pogledamo statistiku, na primer: SELECT * FROM general_log WHERE argument NOT IN ('SET autocommit=0', 'SET autocommit=1', 'commit', 'select @@session.tx_read_only', 'set session transaction read only', 'set session transaction read write'); SELECT * FROM general_log WHERE argument LIKE 'INSERT%'; SELECT * FROM general_log WHERE argument LIKE 'UPDATE%'; SELECT * FROM general_log WHERE argument LIKE 'DELETE%'; Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|