Ermitteln Sie, welche Konfigurationsdatei verwendet wird
Gibt es einen Befehl, um zu bestimmen, welche Konfigurationsdatei von MySQL 5.0 ist derzeit mit?
InformationsquelleAutor der Frage yalestar | 2009-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf Linux sind, dann starten Sie den mysqld' mit
strace
wie z.B.strace ./mysqld
.Unter all den anderen system aufruft, werden Sie etwas wie:
So, wie man sehen kann..es Listen die .cnf-Dateien, die Sie versuchen zu verwenden, und schließlich verwendet.
InformationsquelleAutor der Antwort
Entnommen aus dem fantastischen "High Performance MySQL" von O ' Reilly Buch:
InformationsquelleAutor der Antwort Mark B
Wenn Sie
mysql --verbose --help | less
es wird Ihnen sagen, über die Linie 11, die.cnf
Dateien sucht.Können Sie auch tun
mysql --print-defaults
zu zeigen, wie Sie die Werte für die Konfiguration benutzt wird. Dies kann auch nützlich sein bei der Identifizierung nur die config-Datei wird geladen.InformationsquelleAutor der Antwort staticsan
Ich bin auf Windows und installiert ich habe die aktuelle version von MySQL community 5.6
Was ich getan habe, um zu sehen, welche Konfigurations-Datei verwendet wurde, gehen Sie auf Verwaltung - > Dienste - > MySQL56 > Rechte Maustaste > "Eigenschaften" und überprüfen Sie den Pfad der ausführbaren Datei:
"C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56
InformationsquelleAutor der Antwort Alexandru Trandafir Catalin
Alternative ist die Verwendung
InformationsquelleAutor der Antwort Steve
mysqld --help --verbose ist gefährlich. Sie können leicht überschreiben pidfile für die laufende Instanz! benutzen Sie es mit --pid-file=XYZ
Oh, und man kann nicht wirklich nutzen es, wenn Sie mehr als 1 Instanz ausgeführt wird. Es wird nur zeigen Ihnen, default-Wert.
Wirklich guter Artikel darüber:
So finden Sie die MySQL-Konfiguration-Datei?
InformationsquelleAutor der Antwort Sasha
Habe gerade einen kurzen test auf ubuntu:
installiert, mysql-server, die /etc/mysql/my.cnf
mysqld --verbose --help | grep -A 1 "Standard-Optionen"
110112 13:35:26 [Note] Plugin 'FEDERATED' is disabled.
Standard-Optionen sind Lesen Sie die folgenden Dateien in der angegebenen Reihenfolge:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.meine.cnf
erstellt /etc/my.cnf und /usr/etc/my.cnf, jede mit einer anderen port-Nummer
mysql neu gestartet - es wurde mit der port-Nummer in /usr/etc/my.cnf
Mittlerweile auch gefunden --defaults-Datei option, um den mysqld. Wenn Sie angeben, eine config-Datei gibt, nur, dass man verwendet werden, unabhängig davon, was zurückgegeben wird
/usr/sbin/mysqld --verbose --help | grep -A 1 "Standard-Optionen"
InformationsquelleAutor der Antwort Herta
Ich fand diese sehr hilfreich:
Control Panel -> Administration Tools
Properties
Path to executable
und sehen, ob es enthält den Pfad zu dermy.ini/my.cfg
InformationsquelleAutor der Antwort Luke
Einige Server mehrere MySQL-Versionen installiert und konfiguriert. Stellen Sie sicher, dass Sie es mit der richtigen version laufen mit einem Unix
Befehl:
InformationsquelleAutor der Antwort Heather McVay
Mithilfe von MySQL Workbench es angezeigt werden unter "Server-Status":
InformationsquelleAutor der Antwort fanThomas
Für Leute mit windows-server mit mysql als service ein, ein einfacher Weg, um herauszufinden, welche config-Datei, die Sie ausführen, ist zu öffnen Sie die "Dienste" der Systemsteuerung finden Sie Ihre mysql-Dienst (in meinem Fall 'MYSQL56') mit der rechten Maustaste und klicken Sie auf Eigenschaften. Dann von hier aus können Sie das Kontrollkästchen "Pfad zur EXE-Datei", wodurch ein
defaults-file
wechseln Sie die Punkte, wo deine config-Datei ist.InformationsquelleAutor der Antwort Kershrew
Nur, wenn Sie ausgeführt werden mac dies kann auch erreicht werden durch:
InformationsquelleAutor der Antwort talsibony
Wenn Sie Windows verwenden, können Sie Sysinternals procmon. Öffnen Sie es und konfigurieren die filter-Einstellung wie dieser, dann klicken Sie auf "Hinzufügen". Jetzt procmon überwachen mysqld.
Starten Sie nun den mysql-server als normal. Procmon erfassen mysql - hintergrund-Operationen. Suche nach "meine." in der procmon Ergebnisbereich, und finden Sie etwas wie das folgende:
Es ist klar, dass mysql sucht in einer Liste von Konfigurationsdateien, in drehen Sie. In meinem Fall hat es gefunden
C:\mysql-5.7.19-winx64\my.cnf
erfolgreich, so ist es mit diesem ein.InformationsquelleAutor der Antwort Ogrish Man