2017-08-09 4 views
0

Ich habe 10.1.22 MariaDB 10.2 auf Mac OSX installiert.MariaDB 10.1.22 auf Mac OSX 10.2 - Aktivieren Sie die allgemeine Abfrageprotokoll in my.cnf

my.cnf in /usr/local/etc/my.cnf befindet (es diese Datei nicht verwendet).

Dies ist ein Beispiel für meine Standard-my.cnf

# 
# This group is read both both by the client and the server 
# use it for options that affect everything 
# 
[client-server] 

# 
# include all files from the config directory 
# 
!includedir /usr/local/etc/my.cnf.d 

Wenn ich die folgende Zeile hinzufügen:

general_log = 1 

oder:

general-log = 1 

ich neu starten mysql und es schlägt fehl mit dem folgenden Ausgang:

unknown variable 'general_log=on' 

oder:

unknown variable 'general-log=on' 

Ich habe dies auf der MariaDB Website recherchiert und es sagt mir die ‚general_log‘ Syntax zu verwenden, aber das funktioniert nicht.

Ich habe bemerkt, dass die ‚Gruppe‘:

[client-server] 

wird von Client und Server zu lesen, dass das Problem sein könnte? Wenn ja, was ist die korrekte Syntax, um das allgemeine Protokoll in my.cnf zu aktivieren?

Vielen Dank im Voraus.

UPDATE: Wenn ich eine andere Gruppe zum Beispiel hinzuzufügen versuchen, die Gruppe 'mysql':

# 
# This group is read both both by the client and the server 
# use it for options that affect everything 
# 
[mysqld] 
general-log = 1 
#[client-server] 
#!includedir /usr/local/etc/my.cnf.d 

ich den MySQL-Server neu starten, und ich erhalte den Fehler folgende Ausgabe:

ERROR 1049 (42000): Unknown database 'restart' 

Das passiert, wenn ich '[mariadb]' auch eingeben. Falsche Gruppen-Tags vielleicht?

Antwort

0

general-log Option sollte auf [mysqld] Abschnitt oder [mariadb] Abschnitt der Konfigurationsdatei hinzugefügt werden (können Sie eine erstellen, wenn sie nicht da sind):

[mysqld] 
general-log = 1 

Clients erkennt sie nicht. Der Start läuft wahrscheinlich mysql oder mysqladmin, die die Konfigurationsoption übernehmen und den Fehler werfen.

+0

Wenn ich irgendeine Gruppenvariation hinzufüge, die Sie vorgeschlagen haben, erhalte ich die folgende Fehlermeldung, wenn ich mysql starte: FEHLER 1049 (42000): Unbekannte Datenbank 'Neustart' – Adamski

+0

Es hat nichts mit dem allgemeinen Protokoll zu tun. Aber wenn es vorher nicht passierte und erst jetzt losging, war vielleicht etwas in "! Includedir/usr/local/etc/my.cnf.d", das einen Unterschied machte. Sie müssen die beiden Zeilen "[client-server]" und "! Includedir/usr/local/etc/my.cnf.d" nicht kommentieren, sie auskommentieren und es erneut versuchen. Aber wenn Sie es vorher nicht versucht haben, und wenn es auch weiterhin mit der alten Konfiguration passiert, dann haben Sie wahrscheinlich ein Problem mit Ihren Skripten oder Prozeduren. Wie zum Beispiel, führen Sie mysql restart anstelle von/etc/init aus.d/mysql restart' oder Dienstneustart. – elenst

+0

nie das allgemeine Protokoll zuvor auf Mac OSX verwendet. Ich habe diese 2 Zeilen unkommentiert und habe es wieder vergebens versucht. mysql startet, stoppt und startet neu über die Befehle, die ich verwende, solange die neu hinzugefügten Variablen 'general_log' nicht hinzugefügt werden. Es ist nur, wenn ich eine Variation dieser Variablen oder Gruppen hinzufügen, die mysql nicht startet und zeigt die Fehlerausgabe. – Adamski