2010-09-03 14 views
22

Ich benutze PHP für den Zugriff auf MySQL in XAMPP. Meine Frage ist, wo ich die MySQL-Protokolldatei finden kann, wenn es einen DB-Fehler gibt.Wo finde ich die MySQL-Log-Datei in XAMPP

Kann ich auch den Standardstandort/-namen dieser Protokolldatei ändern?

Danke

///// auf den coments Basierend //////

mysql> show variables like '%log_file%'; 
+---------------------------+------------------------------------+ 
| Variable_name    | Value        | 
+---------------------------+------------------------------------+ 
| general_log_file   | C:/xampp/mysql/data/mysql.log  | 
| innodb_log_file_size  | 5242880       | 
| innodb_log_files_in_group | 2         | 
| slow_query_log_file  | C:/xampp/mysql/data/mysql-slow.log | 
+---------------------------+------------------------------------+ 
4 rows in set (0.00 sec) 

Antwort

25

Wenn Sie das tun

SHOW VARIABLES LIKE '%log_file%'; 

es wird genau zeigen, wo sie sind geschrieben werden.

+1

Interessant, aber was ist, wenn Sie einen Fehler haben, der verhindert, dass mysql startet, so dass Sie MySQL nicht fragen können, wo das Protokoll ist? – matteo

+1

Dann suchen Sie in der Datei my.ini/my.cnf nach der Einstellung –

+0

Wie erhalten Sie es, um den vollständigen Pfad, wo das Protokoll ist jedoch zurück? Dies zeigt nur den relativen Pfad an. –

1

Es ist eine * .err-Datei.

Sie finden es hier: C: \ xampp \ mysql \ data

Sie richtig verfolgen Fehler, öffnen Sie sie mit Notepad ++ zum Beispiel und Mysql starten. Sie sollten den Fehler am Ende der Datei sehen.

5

Die akzeptierte Antwort ist ein bisschen alt, für MySQL 5.1+

Sie die Abfragen verwenden:

SET GLOBAL general_log = 'ON'; 
SET GLOBAL general_log_file = 'my_log.log'; 

Erste loging ermöglichen wird (standardmäßig ausgeschaltet sein kann)
und die zweite Auswahl Updates die bevorzugte Datei (standardmäßig unter C:/xampp/mysql/data /).

HINWEIS: Unter Windows 8 müssen Sie möglicherweise Ihre SQL-IDE als ADMINISTRATOR ausführen, damit diese Befehle gespeichert werden.

NOTE2: Sie können dies auch in der config gesetzt, um path_to_xampp/mysql/ gehen und my.ini
(Kopie von my-default.ini wenn es existiert nicht) bearbeiten und fügen Sie die dort Einstellungen :

[mysqld] 

general_log = 'ON'; 
general_log_file = 'my_log.log'; 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
+0

nach oben! gute Antwort! – mpalencia

1

Sie können auch versuchen, auf localhost/phpmyadmin/und klicken Sie auf die Registerkarte Variablen.