Wie kann ich das Allgemeine Protokoll für MySQL für die Verwendung mit MAMP aktivieren?

8

Wie kann ich das Allgemeine Protokoll für MySQL für die Verwendung mit MAMP aktivieren?

Ich verwende Apache, MySQL und PHP auf meinem Mac, damit ich über eine Benutzeroberfläche ein- / ausschalten / neustarten kann, anstatt mit Apache oder PHP, die standardmäßig auf dem Rechner installiert sind, herumzuspielen.

Auf meinem Mac habe ich versucht, in der my.cnf -Datei Konfigurationseinstellungen vorzunehmen, um jede SQL-Abfrage zu protokollieren, die in einer Datei ausgeführt wird. Die Einstellung scheint Auswirkungen zu haben, wie in der folgenden Ausgabe gezeigt, wenn ich den Befehl SHOW VARIABLES aus Terminal heraus starte.

Wenn jedoch eine SQL-Abfrage aktiv ausgeführt oder eine PHP-Seite auf dem MAMP-Server neu geladen wird, der Daten aus der MySQL-Datenbank liest, wird die allgemeine Protokolldatei nicht erstellt oder ausgefüllt.

Hier ist der Teil des Inhalts von my.cnf , den ich festgelegt habe:

%Vor%

Dies ist ein Teil der Ausgabe von SHOW VARIABLES :

%Vor%

Gibt es etwas, das mir fehlt?

Danke Turgs

    
Turgs 09.01.2012, 03:42
quelle

1 Antwort

10

Ich habe versucht, den Befehl SET GLOBAL general_log = 'ON'; auszuführen, um zu sehen, ob ich es so zur Arbeit bringen könnte. Dies führte zu einer Fehlermeldung File Not Found , obwohl die Datei existiert.

Dies hat mir gezeigt, dass das Problem möglicherweise auf Dateiberechtigungen zurückzuführen ist.

Nachdem ich etwas herumgespielt habe, habe ich gewechselt:

  1. Der Eigentümer der Datei, der dem Benutzer entspricht, unter dem der MySQL-Dienst ausgeführt wurde, und
  2. gab diesem Benutzer "Schreibzugriff" auf die Datei

Seitdem diese Änderungen vorgenommen wurden, funktioniert es seitdem perfekt.

    
Turgs 09.01.2012, 11:54
quelle

Tags und Links