Was ist das CNF-Dateiformat?
.cnf ist eine Konfigurationsdatei, die mit der relationalen Datenbank MySQL und deren kompatiblem Fork MariaDB verknüpft ist. .cnf-Dateien speichern Datenbank-Startoptionen im Klartext unter Verwendung einer INI-ähnlichen [section] key = value-Syntax. Die kanonische Datei ist my.cnf, die sich auf Linux- und macOS-Systemen normalerweise in /etc/my.cnf oder /etc/mysql/my.cnf befindet. Unter Windows heißt die entsprechende Datei in der Regel my.ini.
.cnf-Dateien definieren Datenbankparameter wie Puffergröße, Cache-Einstellungen, Zeichenkodierung und Netzwerkoptionen. Eine der wichtigsten Einstellungen ist der Parameter wait_timeout, der bestimmt, wie lange der Server wartet, bevor er eine inaktive Verbindung schließt - dies ist besonders wichtig für große Datenbanken und Anwendungen, die komplexe Abfragen verwenden. Andere Direktiven steuern den InnoDB-Pufferpool, das binäre Logging und maximale Verbindungslimits.
MySQL liest Optionsdateien aus einer dokumentierten Liste von Pfaden in einer bestimmten Reihenfolge, wobei Einstellungen in späteren Dateien die früheren überschreiben. Die Direktiven !include und !includedir ermöglichen es, die Konfiguration auf mehrere .cnf-Dateien aufzuteilen.
MySQL ist das beliebteste relationale Datenbankmanagementsystem und wird häufig für Websites, Unternehmensanwendungen und Cloud-Bereitstellungen eingesetzt. Es handelt sich um eine freie und quelloffene Technologie, die von Oracle gepflegt wird. MariaDB, ein Community-Fork, verwendet dieselbe .cnf-Optionsdateisyntax und ist auf Linux-Servern gleichermaßen verbreitet.
Sicherheit
RISIKO: MEDIUMDie Datei kann sicher gelesen werden, aber es gelten zwei wichtige Warnhinweise. (1) Bearbeitungsrisiko: Eine ungültige Option oder ein Tippfehler in [mysqld] ist eine häufige Ursache dafür, dass „MySQL nicht startet“ - sichern Sie die Datei, ändern Sie jeweils nur eine Option und validieren Sie diese vor dem Neustart. (2) Offenlegung von Zugangsdaten: .cnf-Dateien (insbesondere ~/.my.cnf) speichern oft Datenbank-Benutzernamen und Passwörter im Klartext; schränken Sie daher die Dateiberechtigungen ein (chmod 600) und committen Sie diese niemals in ein öffentliches Repository. Behandeln Sie heruntergeladene „optimierte my.cnf“-Tuning-Dateien mit Vorsicht - prüfen Sie, ob die Optionen zum RAM und zur Version Ihres Servers passen.
Formatdetails
kurz gefasst- OpenVPN Konfigurations- / Zertifikatsdatei - Einige OpenVPN- und OpenSSL-Setups verwenden .cnf für Konfigurations- oder Zertifikatsanforderungseinstellungen (z. B. openssl.cnf).
- MAME / Arcade-Emulator Konfiguration - MAME und einige Emulatoren schreiben pro Spiel eigene .cnf-Einstellungsdateien.
- Generische Anwendungskonfiguration - Verschiedene Programme verwenden .cnf als Klartext-Einstellungsdatei ohne Bezug zu MySQL.
Programme zum Öffnen von CNF-Dateien
Technische Details
technische Spezifikation| Dateiformat | Klartext-Optionsdatei im INI-Stil ohne binäre Kodierung |
| Syntax-Struktur | Abschnittsüberschriften wie [mysqld] oder [client], die jeweils key = value Optionszeilen enthalten |
| Zeichenkodierung | ASCII / UTF-8 |
| Typische Dateigröße | 1 KB - 30 KB |
| Kanonischer Dateiname | my.cnf unter Linux und macOS; my.ini unter Windows (gleiche Syntax, anderer Name) |
| Standard-Suchpfade | /etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf - werden in dokumentierter Reihenfolge gelesen; spätere Dateien überschreiben frühere |
| Abschnittsgruppen | [mysqld], [client], [mysqldump], [mysqld_safe], [mysql] |
| Include-Direktiven | !include und !includedir ermöglichen Administratoren die Aufteilung der Konfiguration auf mehrere Dateien |
| Kommentar-Syntax | Zeilen, die mit # oder ; beginnen |
| Sicherheitshinweis | Kann Datenbankpasswörter im Klartext enthalten - auf Unix-Systemen mit chmod 600 schützen |
| MIME-Typ | text/plain |
| Dateisignatur | Keine - wird durch INI-Abschnittsüberschriften wie [mysqld] identifiziert, nicht durch eine binäre Byte-Signatur |
| Kompatible Produkte | MySQL 5.x / 8.x und MariaDB 10.x / 11.x - beide verwenden eine identische Optionsdateisyntax |
| Wichtige konfigurierte Optionen | innodb_buffer_pool_size, wait_timeout, max_connections, character-set-server, bind-address |
| Komprimierung | Keine - wird immer als unkomprimierter Klartext gespeichert |
| Entwickler | Oracle Corporation (MySQL) und die MariaDB Foundation |
| Veröffentlicht | MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows) |
| Neueste Version | Ongoing - same INI option-file syntax across MySQL 8.x and MariaDB 11.x |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | dev.mysql.com |
CNF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CNF-Dateien.