Die Reihenfolge, in der MySQL my.cnf liest1. mysql.server-Startmethodebasedir=/opt/mysql/mysql3315 datadir=/opt/mysql/mysql3315/data Zum Suchen wird -e beim Parsen der Parameterdatei miteinbezogen /opt/mysql/mysql3315/bin/my_print_defaults -e /opt/mysql/mysql3315/my.cnf mysqld-Server mysql_server mysql.server Das heißt, --defaults-extra-file, das erhaltene Verzeichnis enthält basedir, datadir und pid-file, aber der Parameter pid-file existiert möglicherweise nicht So verwenden Sie es wenn test -z "$mysqld_pid_file_path" Dann mysqld_pid_file_path=$datadir/`hostname`.pid anders Fall "$mysqld_pid_file_path" in /* ) ;; * )mysqld_pid_file_path="$datadir/$mysqld_pid_file_path" ;; esac fi Konvertieren Sie den Speicherort und den Dateinamen. Die endgültigen Parameter sind wie folgt: /opt/mysql/mysql3315/bin/mysqld_safe --datadir=/opt/mysql/mysql3315/data/ --pid-file=/opt/mysql/mysql3315/data//mgr4.pid 2. mysqld_safe Startmethode
/opt/mysql/mysql3315/bin/my_print_defaults mysqld-Server mysql_Server mysql.Server Hinweis: -e wird hier nicht gesetzt, da das MYSQL_HOME-Verzeichnis die darunterliegenden Parameterdateien automatisch analysiert. Der Analyseort wird am Ende angezeigt.
nohup /opt/mysql/mysql3315/bin/mysqld --basedir=/opt/mysql/mysql3315 --datadir=/opt/mysql/mysql3315/data --plugin-dir=/opt/mysql/mysql3315/lib/plugin --user=mysql --log-error=/opt/mysql/mysql3315/logs/mysql3315.err --pid-file=/opt/mysql/mysql3315/data//mgr4.pid --socket=/opt/mysql/mysql3315/data/mysql3315.sock --port=3315 Hinweis: Wenn open_files_limits gesetzt ist, wird open_file_limits hier verwendet, um die Konfiguration in der von mysqld verwendeten Parameterdatei zu überschreiben
Nach dem Start wird die folgende Schleife ausgeführt. Der Befehl eval wird verwendet, um den Aufruf von mysqld zu blockieren. Wenn der Prozess beendet wird, wird er zurückgegeben und führt eine Schleifenbeurteilung durch. Schließlich wird festgestellt, ob die PID vorhanden ist und ob es sich um ein normales Herunterfahren von mysqld handelt. Die Beurteilungsmethode ist kill -0 pid, um festzustellen, ob der mysqld-Prozess vorhanden ist. Wenn es nicht existiert, rufen Sie es auf. während wahr Tun Echo 1 start_time=`Datum +%M%S` eval_log_error "$cmd"
wenn [ -n "$mysqld_ld_library_path" ]; dann neuer_text="$mysqld_ld_library_path" [ -n "$LD_LIBRARY_PATH" ] && neuer_text="$neuer_text:$LD_LIBRARY_PATH" text="${text}LD_LIBRARY_PATH="`shell_quote_string "$new_text"`' ' fi
``` /home/work/ssd1/mysql/install/bin/mysqld_safe --defaults-file=/home/work/ssd1/mysql/etc/3307/my.cnf --socket=/home/work/ssd1/mysql/sock/3307/mysql.sock --datadir=/home/work/ssd1/mysql/data/3307 --user=mysql & Wenn Sie my_print_defaults so starten, bringt es --defaults-file /opt/mysql/mysql3320/install/bin/my_print_defaults --defaults-file=/home/work/ssd1/mysql/etc/3307/my.cnf --loose-verbose mysqld-Server 3. Über die Reihenfolge, in der mysqld und my_print_defaults my.cnf lesen Tatsächlich ist diese Funktion init_default_directories Funktion <—defaults-file wird zuerst gelesen und liest nur diese Konfigurationsdatei und ist die erste Option>
Nach Abschluss der Analyse werden alle Parameter aufgelistet. Wenn mehrere Parameter mit demselben Namen vorhanden sind, wird der letzte wirksam. Dies ist das Ende dieses Artikels über die Einzelheiten der Reihenfolge, in der MySQL my.cnf liest. Weitere Informationen zur Reihenfolge, in der MySQL my.cnf liest, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: CSS-Tipps zur Steuerung der Wiedergabe und Pause von Animationen (sehr praktisch)
Erste Verwendung von Docker zum lokalen Verpacken...
1: Was ist OpenSSL? Welche Funktion hat es? Was i...
1. Vorbereitung Beispiel: Zwei Maschinen: 192.168...
<br />Dieser Abschnitt stellt die Implementi...
MySQL ist ein beliebtes Open-Source-Datenbankverw...
Was ist MySQL Multi-Instance Einfach ausgedrückt ...
Inhaltsverzeichnis 1. Schreiben Sie vor 2. Overla...
Vorwort Ich glaube, dass viele Studenten bereits ...
Wie in der folgenden Abbildung dargestellt, ist e...
Einführung Wenn eine große Anzahl an Systemen ins...
Um den Märtyrern und Opfern des Kampfes gegen die...
Mit der zunehmenden Anzahl offener Plattformen ver...
In diesem Artikelbeispiel wird der spezifische Co...
PS: So deaktivieren Sie die Remote-Anmeldung des ...
Hallo zusammen! Ich bin Mr. Tony, der nur über Te...