Schritte zur Installation von MySQL 5.7 im Binärmodus und zur Optimierung des Systems unter Linux

Schritte zur Installation von MySQL 5.7 im Binärmodus und zur Optimierung des Systems unter Linux

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!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24
  • Einige Verbesserungen in MySQL 8.0.24 Release Note
  • Implementierung der MVCC-Mehrversions-Parallelitätskontrolle von MySQL
  • Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23
  • Informationen zum Konfigurationsproblem bei der Verbindung von MyBatis mit der MySql8.0-Version
  • So lösen Sie das Problem, dass Seata die MySQL 8-Version nicht verwenden kann
  • Detaillierte Erklärung der Verbindung von DBeaver zu MySQL Version 8 und höher und Lösung möglicher Probleme
  • Bei der Verwendung von mybatis-generator mit mysql8.0.3 in IDEA sind Fehler aufgetreten
  • Lösung für das Problem des verstümmelten Codes in MySQL 5.x
  • Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7
  • Lösung für den ONLY_FULL_GROUP_BY-Fehler in Mysql5.7 und höher
  • Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version
  • Kompatibilitätsprobleme mit Django 2.2 und PyMySQL
  • Installation verschiedener Versionen von MySQL 8.0.18 und während der Installation aufgetretene Probleme (Zusammenfassung)
  • Sehr detaillierte Anleitung zum Upgrade der MySQL-Version

<<:  nginx+tomcat-Beispiel für den Zugriff auf das Projekt über den Domänennamen

>>:  Detaillierte Erläuterung der Reihenfolge der JS-Objektdurchquerung

Artikel empfehlen

Ein Artikel zum Verständnis von Linux-Festplatten und Festplattenpartitionen

Vorwort Alle Hardwaregeräte im Linux-System werde...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

<br />In Gästebüchern, Foren und anderen Ort...

CentOS7.5-Installationstutorial für MySQL

1. Überprüfen Sie zunächst, ob auf dem System MyS...

So passen Sie CSS an den Vollbildmodus des iPhone an

1. Medienabfragemethode /*iPhone X-Anpassung*/ @m...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...

So lösen Sie das Problem der hohen Parallelität in der MySQL-Datenbank

Vorwort Wir alle wissen, dass Startups zunächst m...

Sehr praktische Methode zur Implementierung des Tomcat-Startskripts

Vorwort Es gibt ein Szenario, in dem das Unterneh...

Ausführliches Tutorial zur CentOS-Installation von MySQL5.7

In diesem Artikel werden die detaillierten Schrit...

Methode der Toolbibliothek zur Generierung von Vue-Komponentendokumenten

Inhaltsverzeichnis Analysieren von VUE-Dateien Do...

So schreiben Sie Objekte und Parameter, um Flash in Firefox abzuspielen

Code kopieren Der Code lautet wie folgt: <Obje...

Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen

Auf Kali reproduzieren Legen Sie zunächst die Sui...

Lizenzschlüssel für VMware Workstation Pro 16 mit Nutzungs-Tutorial

VMware Workstation ist eine leistungsstarke virtu...

HTML Einführungstutorial HTML Tag Symbole schnell beherrschen

Randbemerkung <br />Wenn Sie nichts über HTM...