PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Logging bei mysql



michel_vaclav
14-01-2013, 17:26
Hallo,

in meiner my.cnf stehen u. a. zwei Zeilen:
log-slow-queries
slow_query_log_file = /var/log/mysql/log-slow-queries.log

Beim Restart der Datenbank spuckt das Logfile von mysqld folgendes aus:
/usr/sbin/mysqld: File '/var/log/mysql/log-slow-queries.log' not found (Errcode: 13)
130114 18:20:51 [ERROR] Could not use /var/log/mysql/log-slow-queries.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
Allerdings liegt die Datei dort, ist aber leer:
-rwx------ 1 mysql mysql 0 4. Jan 23:01 /var/log/mysql/log-slow-queries.log
Schau ich mir die global gesetzten Variablen an, dann erhalte ich zwei Einträge:
| slow_query_log | ON |
| slow_query_log_file | /var/log/mysql/log-slow-queries.log |

Stattdessen werden die langsamen Abfragen aber nach
-rw-rw---- 1 mysql mysql 90565 14. Jan 18:12 mysqld-slow.loggeschrieben. Warum?

Danke

michel_vaclav

dml
18-01-2013, 14:42
Wenn Du:

ls -n /var/log/mysql/
eingibst, müsstest Du verschiedene ID's für mysql bekommen, Das Eine
ist der Benutzer mysql und das Andere die Gruppe mysql.


/usr/sbin/mysqld: File '/var/log/mysql/log-slow-queries.log' not found (Errcode: 13)
130114 18:20:51 [ERROR] Could not use /var/log/mysql/log-slow-queries.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.

Weist auch darauf hin, das versucht wird auf die Datei zuzugreifen.
Also einfach die Gruppenrechte, wie bei mysqld-slow.log setzen.

Natürlich können die User-ID und Gruppen-ID auch übereinstimmen, Beispiel 1000. Doch User-ID ist nicht gleich Gruppen-ID,
siehe /etc/group und /etc/passwd.

Gruß
dml

michel_vaclav
18-01-2013, 16:08
Hallo,

hm:

ls -n /var/run/mysql/mysqld-slow.log
-rw-rw---- 1 60 107 90565 14. Jan 18:12 /var/run/mysql/mysqld-slow.log

ls -n /var/log/mysql/log-slow-queries.log
-rw-rw---- 1 60 107 0 4. Jan 23:01 /var/log/mysql/log-slow-queries.log
Ersteres geht, zweiteres nicht.

Was ich auch nicht verstehe: Es steht ja in der Fehlermeldung explizit, dass Logging solange deaktiviert wird, solange das Problem besteht. Trotzdem wird aber in die erste Datei geloggt.

michel_vaclav

dml
18-01-2013, 17:12
Dann fürchte ich kann ich Dir auch nicht weiterhelfen.
Das einzige was ich finden konnte war:
http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
Doch das wirst Du Dir bestimmt schon angeschaut haben.