Dieser Artikel stellt hauptsächlich den Installations-/Start-/Herunterfahrvorgang des MySQL-Binärpakets vor. Manche Leute fragen sich vielleicht, warum Sie sich für die Binärinstallation entscheiden sollten? Tatsächlich ist die Antwort ganz einfach. Alle Funktionen wurden in der offiziellen Version konfiguriert und wir können sie problemlos verwenden. Es gibt vier offizielle MySQL-Versionen: GA-Version, DMR-Version, RC-Version und Beta-Version. Im Allgemeinen die Produktionsumgebung oder die Testumgebung Wählen Sie die GA-Version (allgemein verfügbare Version, getestet mit Fehlerbehebungen). Download-Adresse: https://dev.mysql.com/downloads/mysql/ Nachdem der Download abgeschlossen ist, können Sie MD5 überprüfen. Ich habe die Version hier zuvor heruntergeladen und werde hier die Verwendung dieses Befehls demonstrieren (MD5SUM-Dateiname). [root@tse2-Downloads]# md5sum mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz d903d3dbf235b74059a4b3e216c71161 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 1. Erkennung der Systemumgebung vor der Installation Unabhängig davon, welche MySQL-Version installiert ist, ist es für eine reibungslose Installation der MySQL-Datenbank und eine spätere Optimierung der Datenbank unbedingt erforderlich, frühzeitig eine Linux-Systemerkennung durchzuführen. 1.1. Selinux und iptables müssen deaktiviert werden. Setzen Sie SELINUX=disabled und starten Sie den Server neu, damit die Änderungen wirksam werden. Ich habe hier keine iptables, ich benutze eine Firewall, also muss ich iptables nicht ausschalten 1.2. Das standardmäßige E/A-Planungssystem ist der CFQ-Modus. Es wird dringend empfohlen, den Deadline-Modus zu verwenden. Zeigen Sie die E/A-Planungsdatei an: [root@tse2-Downloads]# cat /sys/block/sda/queue/scheduler noop [Frist] cfq 1.3. Einrichten der Swap-Partition Die Größe des Swap-Partitionswerts hat großen Einfluss auf die Verwendung der Swap-Partition. Es gibt zwei Extremwerte, 0 und 100. 0 bedeutet, den physischen Speicher so weit wie möglich zu nutzen und dann die Swap-Partition zu verwenden. Dieses Verhalten führt wahrscheinlich zu einem Überlauf des Systemspeichers und zu OOM-Fehlern, die MySQL versehentlich beenden können. Daher muss dieser Wert mit Vorsicht eingestellt werden. 100 bedeutet, die Swap-Partition aktiv zu nutzen und die Daten im Speicher zeitnah in die Swap-Partition zu verschieben (nicht empfohlen). Es wird empfohlen, keinen Swap-Speicher zuzuweisen. Die Zuweisung von 4 GB Speicherplatz ist ausreichend. Wie kann ich die Swappiness-Datei anzeigen? [root@tse2 grub2]# cat /proc/sys/vm/swappiness [root@tse2 grub2]# sysctl -a|grep swap sysctl: Schlüssel „net.ipv6.conf.all.stable_secret“ wird gelesen sysctl: Schlüssel „net.ipv6.conf.default.stable_secret“ wird gelesen sysctl: Schlüssel „net.ipv6.conf.ens192.stable_secret“ wird gelesen sysctl: Schlüssel „net.ipv6.conf.lo.stable_secret“ wird gelesen vm.swappiness = 30 Um den Swappiness-Wert zu ändern, bearbeiten Sie /etc/sysctl.conf und fügen Sie den Wert von vm.swappiness hinzu. 1.4. Dateisystemauswahl Es wird empfohlen, hier das xfs-Dateisystem zu verwenden. Im Vergleich zu ext4 ist es einfacher zu verwalten, unterstützt dynamische Erweiterungen und ermöglicht auch das einfache Löschen von Dateien. 1.5. Betriebssystembeschränkungen Lassen Sie uns zunächst einige der aktuellen Betriebssystemeinschränkungen überprüfen. Verwenden Sie zum Anzeigen ulimit -a: Hier sind die beiden wichtigsten Parameter markiert, einer heißt „Offene Dateien“ und der andere „Max. Benutzerprozesse“. Wenn die geöffneten Dateien nicht richtig eingestellt sind und der aktuelle Server über zu viele Verbindungen oder zu viele Tabellen verfügt, kann es sein, dass die Tabelle nicht geöffnet oder nicht darauf zugegriffen werden kann. Standardmäßig beträgt die maximale Anzahl von Handles in Linux 1024, was bedeutet, dass ein einzelner Prozess auf bis zu 1024 Datei-Handles zugreifen kann. Wenn die Zahl den Standardwert überschreitet, tritt ein Datei-Handle-Limit-Fehler „zu viele offene Dateien“ auf. Zweck des Parameters „Max. Anzahl Benutzerprozesse“: Manchmal führen wir möglicherweise viele Instanzen aus, stellen jedoch fest, dass keine neuen Verbindungen hergestellt werden können und der Fehler „Ressource vorübergehend nicht verfügbar“ gemeldet wird, was darauf hinweist, dass nicht genügend Ressourcen vorhanden sind. Um die beiden oben genannten Fehlersituationen zu verhindern, können wir die weichen und harten Grenzen des Systems ändern. Bearbeiten Sie /etc/security/limits.conf und fügen Sie den Einschränkungen relevante Inhalte hinzu. Denken Sie daran, dass Sie nach dem Ändern des Inhalts das Betriebssystem neu starten müssen, damit die Änderungen wirksam werden. [root@tse2 grub2]# vim /etc/security/limits.conf * weicher nproc 65535 * harter nproc 65535 * Soft-Nofile 65535 * hartes Nofile 65535 1.6. numa muss geschlossen werden Einfach ausgedrückt: Durch das Ausschalten der NUMA-Funktion lässt sich der Speicher besser zuordnen, und es ist nicht erforderlich, Swap-Speicher zu verwenden, um Speicher zu erhalten. Denn erfahrene Systemadministratoren und DBAs wissen, wie ärgerlich die Verschlechterung der Datenbankleistung durch die Verwendung von Swap ist. Zu den Herunterfahrmethoden gehören das Herunterfahren im BIOS, im Betriebssystem oder während des Datenbankstarts. [root@tse2 bin]# numa --interleave=all /mysql/app/bin/mysqld_safe -defaults-file=/etc/my.conf & 2. Installationsprozess der MySQL 5.7-Version Nach der Überprüfung der Betriebssystemumgebung beginnen wir mit der MySQL-Installationsphase, die als „Drei-Schritt-+Ein-Schritt-Ansatz“ zusammengefasst werden kann. 2.1. Erster Teil Legen Sie einen MySQL-Benutzer an und geben Sie die Benutzergruppe an, in der MySQL liegt. Der Befehl lautet: [root@tse2 /]# groupadd mysql [root@tse2 /]# useradd -g mysql mysql -s /sbin/nologin Normalerweise platziere ich das Home-Verzeichnis (basedir) des Softwarepakets unter /data/downloads: [root@tse2-Downloads]# pwd /Daten/Downloads Sie müssen das MySQL-Paket entpacken. Der Befehl lautet wie folgt: [root@tse2-Downloads]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz Sie müssen das MySQL-Verzeichnis autorisieren: [root@tse2-Downloads]# chown -R mysql:mysql /mysql 2.2 Teil 2 Erstellen Sie das Datenverzeichnis (datadir) der MySQL-Datenbank. Sie können es unter /mysql/ erstellen: [root@tse2-Downloads]# mkdir -p /mysql/data Autorisieren Sie außerdem das Datenverzeichnis: [root@tse2-Downloads]# chown -R mysql:mysql /mysql/data 2.3 Teil III Da es sich um eine binäre Installationsmethode handelt, müssen Sie die Datenbankkonfigurationsdatei hier selbst konfigurieren. Damit ist der letzte Schritt abgeschlossen. Downloadadresse der my.cnf-Konfigurationsdatei: https://files.cnblogs.com/files/Sungeek/Tsemy.7z Passwort: tse 2.4. Der letzte Schritt Der Befehl mysqld initialisiert die Datenbank: [root@tse2 mysql]# /mysql/app/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/mysql/app --datadir=/mysql/data/ --user=mysql -initialize Hinweis: Wenn Sie während des Initialisierungsvorgangs den Parameter --initialize hinzufügen, wird ein temporäres Datenbankinitialisierungskennwort generiert. Es wird im Fehlerprotokoll (log-error) aufgezeichnet. Wenn der Parameter --initialize-insecure hinzugefügt wird, bedeutet dies, dass kein Kennwort eingegeben werden kann. Es wird empfohlen, die Methode zur Generierung eines Initialisierungspassworts zu verwenden! So starten Sie die Datenbank: [root@tse2 mysql]# /mysql/app/bin/mysqld_safe --defaults-file=/etc/my.cnf & Nachdem die Datenbank erfolgreich gestartet wurde, befindet sich das Initialisierungskennwort zum Aufrufen der Datenbank unter /mysql/logs/error.log: [root@tse2 logs]# cat /mysql/logs/error.log |grep-Passwort Nachdem Sie sich mit dem Initialisierungskennwort bei der Datenbank angemeldet haben, müssen Sie das Rootkennwort der Datenbank ändern und so einrichten, dass es nie abläuft: /mysql/app/bin/mysql -uroot -p mysql>PASSWORT FESTLEGEN = '123456'; mysql>ALTER USER 'root'@'localhost' PASSWORT LÄUFT NIE AB; mysql>Flush-Berechtigungen Oben finden Sie die Installations- und Startmethode für MySQL Version 5.7 sowie einige Optimierungsanweisungen zur Systemoptimierung. Zusammenfassen Oben sind die vom Herausgeber vorgestellten Schritte zur Installation der MySQL-Version 5.7 und zur Systemoptimierung im Binärmodus unter Linux. Ich hoffe, dass sie für alle hilfreich sind. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: nginx+tomcat-Beispiel für den Zugriff auf das Projekt über den Domänennamen
>>: Detaillierte Erläuterung der Reihenfolge der JS-Objektdurchquerung
Vorwort Alle Hardwaregeräte im Linux-System werde...
<br />In Gästebüchern, Foren und anderen Ort...
1. Überprüfen Sie zunächst, ob auf dem System MyS...
1. Medienabfragemethode /*iPhone X-Anpassung*/ @m...
Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...
Vorwort Wir alle wissen, dass Startups zunächst m...
Vorwort Es gibt ein Szenario, in dem das Unterneh...
In Linux-Systemen, insbesondere Serversystemen, i...
In diesem Artikel werden die detaillierten Schrit...
Inhaltsverzeichnis Analysieren von VUE-Dateien Do...
Code kopieren Der Code lautet wie folgt: <Obje...
1. Führen Sie zuerst die Select-Anweisung aus, um...
Auf Kali reproduzieren Legen Sie zunächst die Sui...
VMware Workstation ist eine leistungsstarke virtu...
Randbemerkung <br />Wenn Sie nichts über HTM...