So aktivieren Sie das MySQL Slow-Abfrageprotokoll (5.5.15)

7

Hilfe benötigen. Ich habe mich hier auf Stack und auf der MySQL-Website umgesehen und keine der Konfigurationen funktioniert jemals für mich. Ich muss das langsame MySQL-Abfrageprotokoll sowie das allgemeine Abfrageprotokoll aktivieren. Ich möchte dies in meiner Konfigurationsdatei und nicht als SETAnweisung tun, da ich davon ausgehe, dass dies bei jedem Neustart von mysql zurückgesetzt wird.

Was vermisse ich?! Jede Site sagt etwas völlig anderes ... Ich verwende MySQL 5.5.15. Dies ist meine aktuelle Konfiguration:

[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
skip-external-locking

query_cache_limit=8M
query_cache_size=64M
query_cache_type=1

long_query_time=2
slow_query_log_file=/var/log/mysqld.slow.log

max_connections=100
max_user_connections=10
interactive_timeout=20
wait_timeout=20
connect_timeout=6

thread_cache_size=128
key_buffer=16M
key_buffer_size=256M

join_buffer=1M
max_allowed_packet=16M
table_cache=1024
read_buffer_size=2M
sort_buffer_size=2M
max_connect_errors=10

# Try number of CPU's*2 for thread_concurrency
thread_concurrency=4
myisam_sort_buffer_size=64M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Benno
quelle

Antworten:

6

In slow_query_log=1zu Ihrer Konfigurationsdatei.

Referenz

Christopher Armstrong
quelle
GENIUS! Aus irgendeinem Grund, als ich versuchte, dies zu verwenden, bevor mysql nicht erneut gestartet werden konnte> _ <... Wissen Sie, wie Sie auch das allgemeine Abfrageprotokoll aktivieren und die Datei angeben können?
general_log=1undgeneral_log_file=/var/log/mysqld.general.log
Christopher Armstrong
warum 1? ist das Millisekunden? warum nicht 5 oder 10?
Rick
@ Rick - es ist nur ein Boolescher Wert. Gültige Werte sind 0 oder 1.
Christopher Armstrong