sql >> Database teknologi >  >> RDS >> Mysql

Hvordan aktiveres MySQL Query Log?

Først Husk, at denne logfil kan vokse sig meget stor på en travl server.

For mysql <5.1.29:

For at aktivere forespørgselsloggen skal du sætte denne i /etc/my.cnf i [mysqld] afsnit

log   = /path/to/query.log  #works for mysql < 5.1.29

Også for at aktivere det fra MySQL-konsollen

SET general_log = 1;

Se http://dev.mysql.com/doc/ refman/5.1/da/query-log.html

Til mysql 5.1.29+

Med mysql 5.1.29+ er log mulighed er forældet. For at angive logfilen og aktivere logning skal du bruge denne i my.cnf i [mysqld] afsnit:

general_log_file = /path/to/query.log
general_log      = 1

Alternativt, for at aktivere logning fra MySQL-konsollen (skal også angive logfilplacering på en eller anden måde, eller finde standardplaceringen):

SET global general_log = 1;

Bemærk også, at der er yderligere muligheder for kun at logge langsomme forespørgsler, eller dem, der ikke bruger indekser.



  1. Overtrædelse af integritetsbegrænsning:1452 Kan ikke tilføje eller opdatere en underordnet række:

  2. Hvad er en 'multi-part identifier', og hvorfor kan den ikke bindes?

  3. Sådan implementeres PostgreSQL til en Docker-container ved hjælp af ClusterControl

  4. Oracle Indsæt via Vælg fra flere tabeller, hvor én tabel muligvis ikke har en række