|
|
Opslået på 15/11/2017 13.26.51
|
|
|
|

Som standard kan MySQL ikke se udførte SQL-sætninger i realtid, da dette forbruger en vis mængde ressourcer.
For at aktivere denne funktion, konfigurer den lidt og åbn denne LOG-post.
1 Se LOG-funktionen Tjek først, om realtids SQL-sætningsoptagelse er aktiveret.
MYSQL> VISER VARIABLER SOM "general_log%"; Følgende general_log værdi er SLUKKET for at indikere, at den ikke er slået til:
2 Tænd for LOG-funktionen
2.1 Midlertidigt åben Som følger, aktiver funktionen for realtidsregistrering af SQL-sætninger og angiv en brugerdefineret logsti:
Disse to kommandoer udløber, når MySQL genstartes, og er midlertidige metoder.
Bemærk: Denne fil vil fortsætte med at vokse, efterhånden som adgangene stiger, så det anbefales midlertidigt at åbne den i produktionsmiljøet og lukke den, når den løber tør.
2.2 Permanent på For at gøre den permanent gyldig, skal du konfigurere my.cnf-filen og tilføje følgende to linjer:
Genstart af MySQL træder i kraft.
3 Realtidsvisning Efter en kort periode kan du eksportere og se filen /var/lib/mysql/sql_statement.log, som registrerer alle udførte SQL-sætninger.
Hvis du vil se ændringerne i filen i realtid, kan du bruge tail-kommandoen på Linux:
$ tail -f /var/lib/mysql/general_sql.log Alternativt kan det ses i realtid med BareTail-software.
|
Tidligere:Lære dig, hvordan du bruger Myisamchk til crash-gendannelse af MySQLNæste:Tjek om mysql-tabellen er korrupt, repareret eller optimeret
|