Portál AbcLinuxu, 7. května 2025 01:06

Dotaz: Mysql proces

25.1.2012 13:43 Roman
Mysql proces
Přečteno: 101×
Odpovědět | Admin
Mam problem ze nejaky script mi pravidelne spousti DROP prikaz na vytvorenou tabulku.

Dejme tomu ze diky log=/logfile.log v my.cnf mi zaloguje ID mysql procesu, jde nejak diky tomuto ID vystopovat ktery script toto spustil? Obavam se ze toto asi nejde vystopovat protoze komunikace php/mysql jde pres socket, treba ale nekdo vi jak na to.

Pripadne co vasechno logovat ve chvili kdy toto nastane? Jde nejak logovat vse co probehne pres php parser?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

rADOn avatar 25.1.2012 13:58 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Mysql proces
Odpovědět | | Sbalit | Link | Blokovat | Admin
Teoreticky snadno. Když víš socket, zjistíš pid procesu který ho otevřel přes netstat, z pidu zjistíš soubor skriptu přes fuser nebo z /procu. Prakticky ten skript nejspíš proběží zlomek sekundy takže to nedohledáš.

Správné by bylo vyeliminovat to nastavením práv, ale předpokládám že kdybys používal práva tak se takhle neptáš :-)

Jestli jenom nevíš který z hromady zdrojáků to je, proč prostě nehledáš slovo DROP?
"2^24 comments ought to be enough for anyone" -- CmdrTaco
25.1.2012 14:12 Roman
Rozbalit Rozbalit vše Re: Mysql proces
Ano prava mam nastaveny tak ze user cy_user nema DROP prava a v "mysq.db" tabulce mam u databaze cy_db taktez DROP privileges na OFF a stejne se DROP vykona tak to vubec nechapu.

Samozrejme FLUSH PRIVILEGES jsem udelal.
Connect  cy_user@localhost on
442912 Init DB  cy_db
442912 Query    ALTER TABLE `members` DROP `member_id`
rADOn avatar 25.1.2012 14:24 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Mysql proces
To je ovšem jiné právo - alter. Drop je na DROP TABLE.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
25.1.2012 14:12 l4m4
Rozbalit Rozbalit vše Re: Mysql proces
Prakticky se to dá nechat logovat do audit logu a z toho pak zjistit. Ale -S all je dost drsné, takže asi jen execve, connect, ...

Jinak bych to samozřejmě taky zakázal v mysql a těšil se, co se rozbije ;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.