Alapértelmezés szerint a MySQL nem képes valós időben megtekinteni a végrehajtott SQL utasításokat, mivel ez bizonyos mennyiségű erőforrást fogyaszt.
Ennek a funkciónak a beállításához egy kicsit konfiguráld, és nyisd meg ezt a LOG rekordot.
1 Tekintse meg a LOG függvényt Először ellenőrizd, hogy a valós idejű SQL statement rögzítés engedélyezett-e.
a mysql> OLYAN VÁLTOZÓKAT MUTAT, MINT A "general_log%"; A következő general_log érték KIKAPCSOLVA, jelezve, hogy nincs bekapcsolva:
2 Kapcsold be a LOG funkciót
2.1 Ideiglenesen nyitva Az alábbiak szerint engedélyezze az SQL utasítások valós idejű rögzítési funkcióját, és határozz meg egy egyedi naplóútot:
Ez a két parancs a MySQL újraindítása után lejár, és ideiglenes módszerek.
Megjegyzés: Ez a fájl egyre nagyobb lesz, ahogy a hozzáférések száma nő, ezért ajánlott ideiglenesen megnyitni a gyártási környezetben, és bezárni, amikor elfogy.
2.2 Állandóan bekapcsolva Ahhoz, hogy véglegesen érvényes legyen, be kell állítanod a my.cnf fájlt, és hozzá kell adnod a következő két sort:
A MySQL újraindítása lép életbe.
3 Valós idejű megtekintés Rövid idő után exportálhatod és megtekintheted a /var/lib/mysql/sql_statement.log fájlt, amely minden lefuttatott SQL utasítást rögzít.
Ha valós időben szeretnéd látni a fájl változásait, használd a tail parancsot Linuxon:
$ farok -f /var/lib/mysql/general_sql.log Alternatívaként valós időben is megtekinthető BareTail szoftverrel.
|