2013-03-29 5 views
5

Ich möchte hinzufügen und zusätzliche Konfigurationsdatei für MySQL unter UNIX, nennen wir es my2.cnf. Wenn MySQL startet, liest es also auch die Optionen dieser Datei.Wie kann ich eine zusätzliche Konfigurationsdatei für mysql (my.cnf) hinzufügen

Here es sagt, dass ich eine Datei an den folgenden Orten setzen können:

  • /etc/my.cnf
  • SYSCONFDIR/my.cnf
  • $ MYSQL_HOME/my.cnf
  • defaults-extra-file Die mit --defaults-extra-file angegebene Datei = Pfad, falls vorhanden
  • ~/.my.cnf Benutzerspezifische Optionen

Ich möchte etwas wie diese "Standard-Extra-Datei", aber vermeiden, diesen Befehl auf der mysql-Eingabeaufforderung eingeben.

Gibt es eine Option in der CNF-Datei wie:

extra-conf-file=/path/to/my/file/my2.cnf 

(Leider funktioniert das nicht)

Ist das überhaupt möglich? Kann ich die Standarddatei my.cnf verwenden, um eine weitere Konfigurationsdatei hinzuzufügen, die gelesen wird, wenn ich den mysql-Dienst starte?

(Verwenden von $ MYSQL_HOME/my.cnf ist gut genug für mich, aber ich würde gerne wissen, ob ich explicetely sagen kann, so dass es gelesen oder ignoriert werden kann nach der Hauptdatei my.cnf global).

Antwort

10

Ich denke, das ist, was Sie wollen, richtig?

!include /path/to/my/file/my2.cnf 

Sie können auch einen kompletten Satz von Dateien aus einem Verzeichnis mit:

!includedir /path/to/my.cnf.d 
+0

Ja, das ist genau das, was ich wollte! Funktioniert wie Charme. Und danke für den Tipp über includedir. – Cesc

+0

Nirgends eine Antwort auf verwandte Frage gefunden: können wir Dateinamenmuster durch Regexp oder einige Sternchen verwenden? Jeder weiß, können wir '! Include/Pfad/zu/meinem/Datei/*. CNF' oder'! Includedir /Pfad/to/my.cnf.d/*. CNF'? Also '/ Pfad/zu/my.cnf.d/file.cnf' wird enthalten, aber'/Pfad/zu/my.cnf.d/another.notcnf' wird nicht. Ist hier eine solche Option? – FlameStorm

Verwandte Themen