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

Zusammenfassung der allgemeinen Bedienungskenntnisse der MySQL-Datenbank

Dieser Artikel fasst gängige Betriebstechniken fü...

Drei Möglichkeiten zum Sperren und Entsperren von Benutzerkonten in Linux

Wenn in Ihrer Organisation bereits eine Kennwortr...

JavaScript Canvas-Textuhr

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Untersuchung des Problems der Array-Deduplizierung in JavaScript

Inhaltsverzeichnis Vorwort 👀 Beginnen Sie mit der...

Beispiel zum Hochladen eines Docker-Images in ein privates Repository

Das Image kann problemlos direkt in das öffentlic...

Installieren Sie Kafka unter Linux

Inhaltsverzeichnis 1.1 Java-Umgebung als Vorausse...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

MySQL Serie 8 MySQL Server-Variablen

Tutorial-Reihe MySQL-Reihe: Grundlegende Konzepte...

Eine kurze Diskussion über die Sortierabfrage mit angegebener MySQL-Reihenfolge

Vor kurzem habe ich an einem Großbildschirmprojek...

MySQL-Dateneinfügungsoptimierungsmethode concurrent_insert

Wenn ein Thread eine DELAYED-Anweisung für eine T...