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
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:
Seitdem diese Änderungen vorgenommen wurden, funktioniert es seitdem perfekt.