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)
In diesem Artikel wird das Deep-Learning-Framewor...
Inhaltsverzeichnis Umgebungsbeschreibung Docker-I...
Kürzlich wurde beim Ausführen eines alten RN-Proj...
Nginx (Engine x) ist ein leistungsstarker HTTP- u...
1. Implementierungsprinzip des Nginx-Lastausgleic...
Voraussetzung: Das Webentwickler-Plugin wurde inst...
1. Einführung in nmon Nmon (Nigel's Monitor) ...
0. Vorbereitende Maßnahmen Deaktivieren Sie den s...
In diesem Artikel sind die Schriftarten zusammeng...
In diesem Artikel werden die Installationsschritt...
Vorwort Bei der Entwicklung kleiner Programme müs...
Vor Kurzem hat das Unternehmen damit begonnen, al...
Dieser Artikel zeichnet das Installationstutorial...
Installation und Deinstallation anzeigen # rpm -q...
Wir verwenden normalerweise Routing in Vue-Projek...