So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

Konfigurationsanweisungen

Linux-System: CentOS-7.0

MySQL-Version: 5.7.21

Derzeit sind zwei Möglichkeiten bekannt, mehrere MySQL-Instanzen unter Linux zu starten. Eine besteht darin, den offiziellen mysqld_multi.server zu verwenden, aber ich habe noch nicht untersucht, wie das geht. Die andere besteht darin, die ursprüngliche Methode zum Installieren mehrerer MySQL-Server zu verwenden. Ich verwende derzeit die zweite Methode. Zwei MySQL-Instanzen erfolgreich gestartet. Als nächstes werde ich den Betriebsablauf vorstellen. Bitte geben Sie mir Ihren Rat.

1. Installieren Sie den ersten MySQL (5.7.21) Server

Zunächst habe ich MySQL mit dem Binärpaket installiert: mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

1. Holen Sie sich das MySQL-Binärpaket und entpacken Sie es anschließend mit dem Befehl tar. Benennen Sie den entpackten Ordner mit dem Befehl mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql_3306 in einen kürzeren Namen um und notieren Sie sich die zu verwendende Portnummer zur einfachen Identifizierung. Wo Sie die entpackten Dateien ablegen, bleibt Ihnen überlassen. Der Unterschied besteht darin, dass Sie die entpackte Datei nicht mysql nennen, sondern direkt im Verzeichnis /usr/local ablegen oder mysql-Referenzen im Verzeichnis /usr/local über ln verwenden. Sie müssen dies in my.cnf oder den Startbefehlsparametern angeben (basedir = der tatsächliche Pfad der entpackten Datei und datadir = der tatsächliche Pfad/die Daten der abgeschlossenen Datei). Diese Beschreibung befindet sich tatsächlich in mysql.server. Sie können sie mit dem Befehl vi öffnen und nachsehen.

2. Nachdem ich im Internet viele Einführungen in die MySQL-Installationsmethode gelesen hatte, wurde in allen das Hinzufügen neuer Benutzergruppen und Benutzer erwähnt: groupadd mysql und useradd -r -g mysql -s /bin/false mysql, Hinzufügen von MySQL-Benutzern und MySQL-Benutzergruppen. Dies hängt von Ihren tatsächlichen Anforderungen ab. Da ich es selbst verwende und kein Sicherheitsproblem besteht, habe ich keine neuen hinzugefügt und direkt root verwendet. Wenn Sie neue Benutzer und Benutzergruppen hinzufügen müssen, können Sie online nach Informationen suchen oder diese im offiziellen MySQL-Handbuch nachlesen: https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

3. Erstellen Sie eine neue my.cnf oder kopieren Sie sie von woanders her. Wichtig ist, dass Sie in der Initialisierungsdatei Parameter wie basedir, datadir, Portnummer und Socket angeben. Die folgende Abbildung zeigt den Inhalt meiner my.cnf. Bitte ersetzen Sie die relevanten Parameter entsprechend Ihrem tatsächlichen Pfad und legen Sie sie im Installationsverzeichnis ab:

4. Gemäß den Installationsschritten im offiziellen Dokument müssen Sie im Installationsverzeichnis auch einen neuen Ordner mysql-files erstellen. Ich bin mir nicht sicher, warum Sie diesen Ordner erstellen müssen. Hier ist der Inhalt des offiziellen Dokuments: „Das Verzeichnis mysql-files bietet einen praktischen Speicherort, der als Wert für die Systemvariable secure_file_priv verwendet werden kann, wodurch Import- und Exportvorgänge auf ein bestimmtes Verzeichnis beschränkt werden.“

5. Als nächstes initialisieren Sie MySQL. Erstellen Sie zunächst einen neuen Datenordner im Installationsverzeichnis, gehen Sie dann in den Bin-Ordner des Installationsverzeichnisses und führen Sie den folgenden Befehl aus: “./mysqld --initialize --user=root --basedir=/data/program/mysql3306 --datadir=/data/program/mysql3306/data” . Wenn ein Befehl unter Linux Parameter hat, verwenden Sie zwei Bindestriche „--“, wenn der Parametername ein vollständiger Name ist, oder einen Bindestrich „-“, wenn der Parameter eine Abkürzung ist, zum Beispiel ./mysql --host=localhost und ./mysql -hlocalhost. Ersetzen Sie im obigen Befehl zum Initialisieren von MySQL bitte die Parameterwerte durch Ihren eigenen Pfad und Benutzer. Wenn Sie nur ein MySQL installieren und es sich im Standardverzeichnis /usr/local/mysql befindet, müssen Sie die Parameter basedir und datadir nicht angeben. Wenn Sie aus irgendeinem Grund eine Neuinitialisierung durchführen möchten, müssen Sie zuerst den Inhalt des Datenverzeichnisses löschen. Sie können den gesamten Datenordner löschen und dann Folgendes hinzufügen: rm -rf data, mkdir data und anschließend den obigen Initialisierungsbefehl ausführen, um eine erfolgreiche Neuinitialisierung durchzuführen. Hierbei ist zu beachten, dass nach erfolgreicher Initialisierung am Ende der Eingabeaufforderung das Standardkennwort angezeigt wird. Merken Sie es sich gut, da Sie es später beim Anmelden am Client benötigen.

6. Erstellen Sie als Nächstes das für die sichere Übertragung erforderliche Zertifikat und den Schlüssel. Führen Sie den Befehl im Bin-Verzeichnis aus: “./mysql_ssl_rsa_setup --datadir=/data/program/mysql3306/data” . Ersetzen Sie die Parameter ebenfalls durch Ihre Werte. Für das Standardinstallationsverzeichnis ist kein angegebener datadir-Wert erforderlich. Die offizielle Beschreibung dieses Befehls lautet wie folgt: „Dieses Programm erstellt die SSL-Zertifikats- und Schlüsseldateien sowie die RSA-Schlüsselpaardateien, die zur Unterstützung sicherer Verbindungen mit SSL und des sicheren Passwortaustauschs mit RSA über unverschlüsselte Verbindungen erforderlich sind, falls diese Dateien fehlen.“ Dies bedeutet wahrscheinlich, dass dieser Befehl das SSL-Zertifikat und den Schlüssel sowie die RSA-Schlüssel-Wert-Paare erstellt, die für die sichere Übertragung mit SSL und RSA über unverschlüsselte Verbindungen erforderlich sind.

7. An diesem Punkt ist die Initialisierung von MySQL abgeschlossen und Sie können den MySQL-Server starten. Nach Version 5.7 scheint der Dienst mit dem Befehl mysqld_safe gestartet zu werden. Sie können ihn auch mit mysql.server im Support-File-Verzeichnis starten, aber mysql.server wird auch mit mysqld_safe gestartet. Der Befehl von mysqld_safe lautet wie folgt: “./mysqld_safe --defaults-file=/data/program/mysql3306/my.cnf --user=root --port=3306 &” . Der Schlüssel besteht darin, den Pfad my.cnf anzugeben, da ich es nicht im Standardverzeichnis installiert habe und wir zwei MySQLs auf einer Maschine installieren möchten. Zu beachten ist, dass der erste Parameter unbedingt "--defaults-file" sein muss, da sonst ein Fehler mit entsprechender Eingabeaufforderung gemeldet wird; zum anderen weist das "&" am Ende des Befehls das System an, die MySQL-Instanz als Hintergrundprozess zu verwenden, damit der MySQL-Server nach Beenden des Befehls weiterlaufen kann.

Detaillierte Parameter des Befehls mysql_safe finden Sie unter: https://www.jb51.net/article/52259.htm

8. Nach dem Start des Servers können Sie den Client verwenden, um auf den Server zuzugreifen. Führen Sie den Befehl im Bin-Verzeichnis aus: “./mysql -uroot -P3306 -p” . Anschließend werden Sie aufgefordert, das Passwort einzugeben. Geben Sie in Schritt 5 das Standardpasswort ein. Legen Sie nach der Eingabe Ihr neues Passwort mit dem Befehl set password=password('new password') fest. Andernfalls lässt der Server keine weiteren Aktionen zu.

9. An diesem Punkt ist die Installation von MySQL abgeschlossen.

2. Installieren Sie den n-ten MySQL (5.7.21)-Server

Mit dem obigen Installationsprozess ist die Installation des n-ten MySQL im Grunde dieselbe wie oben. Entpacken Sie das Installationspaket, benennen Sie es in mysql_port um, unterscheiden Sie verschiedene MySQL-Server anhand der Portnummer und ersetzen Sie dann die Pfadparameter in my.cnf und den oben ausgeführten Befehlen durch die entsprechenden Pfade. Durch Angabe eines bestimmten Pfads können Sie mehrere MySQL-Instanzen auf einem Linux-Rechner installieren und starten. Wenn der Client auf den Server zugreift, muss er mit dem Parameter -P3306 (mit einem großen P) angeben, welcher Port verwendet werden soll.

Dies ist lediglich eine Aufzeichnung und Untersuchung eines einfachen Installationsprozesses. Es gibt noch viele Konfigurationen und Funktionen von MySQL, die Aufmerksamkeit erfordern, und ich werde später die Gelegenheit haben, sie zu klären.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der MySQL-Startoptionen und Beispiele für Systemvariablen
  • Beispielanalyse von MySQL-Start- und Verbindungsmethoden
  • Beispielerklärung für langsame MySQL-Abfragen und -Protokolle
  • MySQL-Beispiel-Tutorial: Ergebnisse auswählen, um ein Update durchzuführen
  • Ein vollständiges Beispiel für die Abfrage von Batchdaten aus einer Tabelle durch MySQL und deren Einfügen in eine andere Tabelle
  • Springboot konfiguriert MySQL-Verbindungsbeispielcode
  • Detaillierte Erklärung zum ordnungsgemäßen Löschen einer großen Tabelle in MySQL
  • MySQL-Trigger-Verwendungsszenarien und Methodenbeispiele
  • Eine kurze Analyse von SQL-Beispielen zum Auffinden nicht festgeschriebener Transaktionen in MySQL
  • Analyse und Lösung des Problems, dass die MySQL-Instanz nicht gestartet werden kann

<<:  Führen Sie die Schritte zum Upgrade von Nginx http auf https aus.

>>:  Vue implementiert die Anforderung des Ziehens und Ablegens dynamisch generierter Komponenten

Artikel empfehlen

13 JavaScript-Einzeiler, die Sie wie einen Experten aussehen lassen

Inhaltsverzeichnis 1. Holen Sie sich einen zufäll...

Mybatis-Implementierungsmethode für Fuzzy-Abfragen

Mybatis-Implementierungsmethode für Fuzzy-Abfrage...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Vergessen Sie nicht, den HTML-Tag zu schließen

Das Erstellen von Webseiten, die Webstandards ents...

Erstellen eines sekundären Menüs mit JavaScript

In diesem Artikelbeispiel wird der spezifische Ja...

MySQL Infobright-Installationsschritte

Inhaltsverzeichnis 1. Verwenden Sie den Befehl „r...

Implementierung der Multi-Environment-Konfiguration (.env) des Vue-Projekts

Inhaltsverzeichnis Was ist eine Multiumgebungskon...

Installationsschritte von MySQL unter Linux

1. Laden Sie die MySQL-Tar-Datei herunter: https:...

Universelle Lösung für den Fehler beim Starten von MySQL unter Windows

MySQL-Startfehler Vor der Installation von MySQL ...

7 Interviewfragen zu JS, wie viele können Sie richtig beantworten

Vorwort In JavaScript ist dies der Kontext zum Au...

Javascript-Countdown-Eingabeaufforderungsfeld

In diesem Artikelbeispiel wird der spezifische Ja...