MySQL-Installation mehrerer Instanzen - Boot- und Autostart-Dienstkonfigurationsprozess

MySQL-Installation mehrerer Instanzen - Boot- und Autostart-Dienstkonfigurationsprozess

1. Mehrere MySQL-Instanzen

MySQL Multi-Instance bedeutet, dass mehrere MySQL-Datenbanken auf einem oder mehreren Rechnern ausgeführt werden, was den Aufwand erheblich senkt und die Verwaltung des Dateninhalts erleichtert.

2. Umweltausrüstung

Systemversion Installationsmethode und Version
centos8 mysql5.7 (binäre Installation)

3. Erstellen Sie ein Datenverzeichnis

Die Schritte zum Hinzufügen von Umgebungsvariablen und Eigentümern zum Installationspaket werden weggelassen, und alle Arten von Göttern werden

[root@clq ~]# mkdir /opt/data/{3306,3307,3308} -p
[root@clq ~]# chown mysql.mysql /opt/data/*

4. Initialisieren Sie die Datenbanken separat

[root@192 ~]# mysqld --initialize --datadir=/opt/data/3306 --user=mysql
[root@192 ~]# mysqld --initialize --datadir=/opt/data/3307 --user=mysql
[root@192 ~]# mysqld --initialize --datadir=/opt/data/3308 --user=mysql
#Speichern Sie jeweils 3 MySQL-Passwörter [root@192 ~]# echo 'wxa+r_N6ooYu' > 3306
[root@192 ~]# echo 'faiuehfaowh' > 3307
[root@192 ~]# echo 'fuahfu' > 3308

5. Perl installieren

Perl bietet alle Funktionen von Skriptsprachen wie sed und awk

[root@clq ~]# yum -y installiere Perl

6. Installieren Sie die von MySQL benötigten Pakete

[root@clq ~]# dnf was bietet libncurses.so.5
ncurses-compat-libs-6.1-7.20180224.el8.i686: Ncurses-Kompatibilitätsbibliotheken #Sehen Sie, welches Paket das Repository bereitstellt:
@System entspricht der Quelle: Bereitgestellt von: libncurses.so.5
[root@clq ~]# dnf -y install ncurses-compat-libs (Kompatibilitätsbibliothek)

7. Konfigurieren Sie die Datei /etc/my.cnf

[root@192 ~]# cat /etc/my.cnf 
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe #Sicheres Verzeichnis mysqladmin = /usr/local/mysql/bin/mysqladmin #Administrator-Anmeldeverzeichnis [mysqld3306]
Datenverzeichnis = /opt/data/3306
Port = 3306
Socket = /tmp/mysql3306.sock
pid-Datei = /opt/data/3306/mysql3306.pid
Log-Fehler = /var/log/3306.log
[mysqld3307] #Muss mysqld3307 sein, nicht mysql3307
Datenverzeichnis = /opt/data/3307
Port = 3307
Socket = /tmp/mysql3307.sock
pid-Datei = /opt/data/3307/mysql3307.pid
Log-Fehler = /var/log/3307.log
[mysqld3308]               
Datenverzeichnis = /opt/data/3308
Port = 3308
Socket = /tmp/mysql3308.sock
pid-Datei = /opt/data/3308/mysql3308.pid
Log-Fehler = /var/log/3308.log

8. Führen Sie die Datenbank aus

*Voraussetzung: Sie müssen einen Socket oder eine lokale IP-Adresse 127.0.0.1 angeben, um eine Verbindung herzustellen

  • Methode 1: [root@clq ~]# mysql -uroot -p't%rIkwKeI5Rl' -P3306 -S /tmp/mysql3306.sock
  • Methode 2: [root@clq ~]# mysql -uroot -p't%rIkwKeI5Rl' -P3306 -h127.0.0.1

//Geben Sie MySQL separat ein und ändern Sie die Passwörter nacheinander

9. Ein-Tasten-Start und automatischer Start

#Kopieren Sie das Serviceskript mysqld_multi nach /etc/init.d/[root@mysql ~]# cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
#Ändern Sie das Skript. Wenn das Systemskript gestartet wird, wird es im neuen Terminal neu geladen. Wenn Sie diese Zeile hinzufügen, finden Sie mysqld_multi unter bindir
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
export PATH=$bindir:$PATH
Der Systemneuladedienst systemctl daemon-reload ist aktiviert:
[root@mysql ~]# Dienst mysqld_multi start 3306
[root@mysql ~]# Dienst mysqld_multi start 3307
[root@mysql ~]# Dienst mysqld_multi start 3308
Selbststart:
[root@mysql ~]# chkconfig mysqld_multi on
[root@mysql ~]#Neustart
[root@mysql ~]# ss -antl
Status Recv-Q Send-Q Lokale Adresse:Port Peer-Adresse:Port Prozess                               
HÖREN 0 80 *:3306 *:*                          
HÖREN 0 80 *:3307 *:*                          
HÖREN 0 80 *:3308 *:*   

#Schließen Sie ein einzelnes MySQL und beenden Sie den Prozess mit der Kill-Methode

Oben sind die Details der Installation mehrerer MySQL-Instanzen und der Konfiguration des Startdienstes aufgeführt. Weitere Informationen zur Installation mehrerer MySQL-Instanzen und zur Konfiguration des Startdienstes finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Installations-, Konfigurations-, Start- und Herunterfahrmethoden des MySQL-Servers
  • Konfigurationsprozess für selbststartende Dienste für einzelne Instanzen von MySQL5.7
  • MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)
  • MySQL in Windows net start mysql Beim Starten des MySQL-Dienstes tritt ein Fehler auf. Lösung für Systemfehler
  • 5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden
  • 19 MySQL-Optimierungsmethoden im Datenbankmanagement
  • Detaillierte Einführung in 5 häufig verwendete MySQL-Datenbankverwaltungstools
  • Zusammenfassung gängiger Befehle für die MySQL-Datenbankverwaltung
  • MySQL-Dienst und Datenbankverwaltung

<<:  js behandelt die Kontoabmeldung beim Schließen des Browsers

>>:  Detaillierter Prozess zum Ändern des Hostnamens, nachdem Docker einen Container erstellt hat

Artikel empfehlen

Lösung für das Problem der Nullspalte in der NOT IN-Füllgrube in MySQL

Als ich vor einiger Zeit an einer kleinen Funktio...

Vue3.0 implementiert die Kapselung von Kontrollkästchenkomponenten

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung der Docker-Bereitstellung von Webprojekten

Im vorherigen Artikel wurde der Docker-Dienst ins...

Tabelle zeigt den Grenzcode, den Sie anzeigen möchten

Gemeinsame Eigenschaften von Tabellen Die grundle...

So verarbeiten Sie lokal dynamisch geladene Bilder in Vue

Finden Sie das Problem Heute bin ich auf ein Prob...

Grafische Erläuterung der Lösungen zur Frontend-Verarbeitung kleiner Symbole

Vorwort Bevor wir mit diesem Artikel beginnen, be...

Detaillierte Schritte zum Erstellen eines Dateiservers in Windows Server 2012

Der Dateiserver ist einer der am häufigsten verwe...

MYSQL METADATA LOCK (MDL LOCK) Theorie und Sperrtyptest

Inhaltsverzeichnis MYSQL METADATA LOCK (MDL LOCK)...

Aktivieren oder Deaktivieren des GTID-Modus in MySQL online

Inhaltsverzeichnis Grundlegende Übersicht GTID on...

Weitere Möglichkeiten zur Verwendung von spitzen Klammern in Bash

Vorwort In diesem Artikel werden wir weitere Verw...

So fügen Sie einem Benutzer in einer Linux-Umgebung Sudo-Berechtigungen hinzu

sudo-Konfigurationsdatei Die Standardkonfiguratio...