Das Neuladen von MySQL my.cnf ändert sich


7

Müssen Sie MySQL neu starten, um Änderungen zu bearbeiten? Oder können Sie sie im laufenden Betrieb bearbeiten und MySQL neu starten oder die Änderungen in MySQL vornehmen?

Auf diesem Server werden Hunderte von Websites ausgeführt, die aktiv sind, und ich möchte MySQL nicht wirklich für einen Neustart herunterfahren, es sei denn, ich muss.

Antworten:


13

Wenn Sie einige der globalen Konfigurationseinstellungen von MySQL ändern möchten, gibt es zwei Möglichkeiten.

1. Durch Ändern der Variablen mithilfe der SET GLOBALOption zum Ausführen der MySQL-Instanz ist kein Neustart des Servers erforderlich. Sie können Variablen wie Beispiel : Ich muss meinen Schlüsselpuffer auf 128 MB festlegen

SET GLOBAL key_buffer_size = 128*1024*1024;;

Mit dieser Technik können wir jedoch nicht alle Variablen ändern oder konfigurieren. Sobald wir MySQL neu starten, gehen diese GLOBAL-Einstellungen verloren.

2. Durch Ändern der Variablen in der Konfigurationsdatei (my.cnf)

Dies erfordert einen Neustart des Servers, die Änderungen sind jedoch dauerhaft.


3
Upvoted. Die einzige Erwähnung ist: Sie können Punkt 1 und 2 kombinieren. Ändern Sie zuerst die Parameterwerte mit "SET GLOBAL VAR = VAL" und nehmen Sie dann dieselbe Änderung in der Datei my.cnf vor. Sobald der Server neu gestartet wird, werden die Werte aus my.cnf übernommen.
MTIhai

6
Beachten Sie, dass einige Optionen nicht über Methode 1 geändert werden können (z. B. können Sie sie ändern, key_buffer_sizeaber nicht innodb_buffer_pool_size). Die MySQL Server-Options- und Variablenreferenz listet diese in ihrer Übersichtstabelle mit einem "Nein" in der Spalte "Dynamisch" auf.
Nathan Jolly
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.