Detaillierte Erklärung zum Erstellen mehrerer Instanzen von MySQL 5.6 in einer CentOS7-Umgebung

Detaillierte Erklärung zum Erstellen mehrerer Instanzen von MySQL 5.6 in einer CentOS7-Umgebung

Dieser Artikel beschreibt, wie mehrere Instanzen von MySQL 5.6 in einer CentOS 7-Umgebung erstellt werden. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

1. Beschreibung des MySQL-Installationsverzeichnisses

mysql5.6 wird als binäres Installationspaket in /data/mysql56 installiert. Das Datenverzeichnis ist /data/mysql56/data. Die Konfigurationsdatei ist /etc/my.cnf.

2. Beschreibung des Multi-Instance-Verzeichnisses

/mysql-instanz
|-- 3308
|-- data #3308 Instanzdatenverzeichnis
|-- 3309
|-- data #3309 Instanzdatenverzeichnis

> mkdir -p /mysql-instance/3308/data
> mkdir -p /mysql-instance/3309/data

3. Kopieren Sie die Konfigurationsdatei in das Instanzverzeichnis

> cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3308/my.cnf
> cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3309/my.cnf

4. Ändern Sie die Konfigurationsdatei

> vi /mysql-instance/3308/my.cnf
> vi /mysql-instance/3309/my.cnf

[Kunde]
Port = 3308
Socket = /mysql-Instanz/3308/mysql.sock
[mysql]
kein automatisches Wiederaufwärmen
[mysqld]
Benutzer = MySQL
Port = 3308
Socket = /mysql-Instanz/3308/mysql.sock
basedir = /data/mysql56
Datenverzeichnis = /mysql-instance/3308/data
pid-Datei = /mysql-instance/3308/mysql.pid
Relay-Log = /mysql-Instanz/3308/Relay-Bin
Relay-Log-Info-Datei = /mysql-instance/3308/relay-log.info
Server-ID = 12
[mysqld_safe]
log-fehler = /mysql-instance/3308/mysql.err
pid-Datei = /mysql-instance/3308/mysql.pid

Die Konfiguration von 3309 ist die gleiche wie oben, ersetzen Sie einfach 3308 durch 3309

5. Erstellen Sie eine MySQL-Startupdatei für mehrere Instanzen

>vi /mysql-instance/3308/mysql
>vi /mysql-instance/3309/mysql

#!/bin/sh
Port = 3308
mysql_user="Stamm"
#Bitte geben Sie Ihr eigenes Datenbankkennwort ein mysql_pwd="123456"
cmd_path="/data/mysql56/bin"
mysql_sock="/mysql-instanz/${port}/mysql.sock"
mysql_start() {
  wenn [ ! -e "$mysql_sock" ];dann
    printf "mysql start … \n"
    /bin/sh ${cmd_path}/mysqld_safe --defaults-file=/mysql-instance/${port}/my.cnf 2>&1 > /dev/null &
  anders
    printf "mysql läuft ... \n"
    Ausfahrt
  fi
}
mysql_stop() {
  wenn [ ! -e "$mysql_sock" ];dann
    printf "mysql wurde gestoppt … \n"
    Ausfahrt
  anders
    printf "mysql stop … \n"
    ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /mysql-instance/${port}/mysql.sock herunterfahren
  fi
}
mysql_restart() {
  printf "mysql neu starten … \n"
  mysql_stop
  Schlaf 2
  mysql_start
}
Fall $1 in
  start) mysql_start ;;
  stopp)mysql_stop;;
  Neustart)mysql_restart ;;
*)
printf "Verwendung: /data/${port}/mysql {start|stop|restart}\n"
esac

6. Autorisieren Sie die Berechtigungen für das MySQL-Benutzerverzeichnis

> chown -R mysql.mysql /mysql-Instanz
> chmod 700 /mysql-instance/3308/mysql
> chmod 700 /mysql-instance/3309/mysql

7. Initialisieren Sie MySQL-Datenbankdateien für mehrere Instanzen

> cd /daa/mysql56/scripts
> ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3308/data --user=mysql
> ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3309/data --user=mysql

8. Starten Sie mehrere MySQL-Instanzen

> /mysql-instance/3308/mysql starten
> /mysql-instance/3309/mysql starten
> netstat -lntup|grep 330

9. Melden Sie sich bei der MySQL-Instanz an

> mysql -uroot -p -S /mysql-instance/3308/mysql.sock

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • MySQL-Lösung für die Konfiguration mehrerer Instanzen
  • Bereitstellen der binären MySQL 5.7.17-Installation und der Multi-Instance-Konfiguration auf CentOS 6.5
  • MySQL-Tutorial zum Bereitstellen mehrerer Instanzen auf einer einzigen Maschine mit mysqld_multi
  • Schnelle Implementierung der MySQL-Bereitstellung und der Bereitstellung mehrerer Instanzen auf einem Computer
  • Installieren mehrerer MySQL-Instanzen unter Linux als Datensicherungsserver, um eine Sicherung mehrerer Instanzen von einem Master auf einen Slave zu erreichen
  • Detaillierte Analyse basierend auf der MySQL-Multiinstanzinstallation
  • Die Shell verwendet mysqld_multi, um automatisch Skripte für mehrere Instanzen von Slave-Bibliotheken zu erstellen.
  • CentOS7.5 verwendet mysql_multi, um mehrere Instanzen von MySQL5.7.28 zu installieren (ausführliche Erklärung)
  • Einführung in die MySQL-Datenbank: Detaillierte Erläuterung der Konfigurationsmethode für mehrere Instanzen

<<:  Analyse der Prinzipien und Verwendung von Linux-Hardlinks und Softlinks

>>:  JavaScript zum Implementieren einer zeitlich begrenzten Flash-Sale-Funktion

Artikel empfehlen

Einführung in Keyword-Design-Methoden im Webdesign

Häufig ignorieren wir beim Erstellen der Homepage ...

Beispiel für die Einrichtung eines mehrspaltigen Layouts gleicher Höhe mit CSS

Mehrere Spalten haben zunächst unterschiedliche I...

Schritte zum Übertragen von Dateien und Ordnern zwischen zwei Linux-Servern

Heute habe ich mich mit der Migration eines Proje...

So verbergen und entfernen Sie Bildlaufleisten in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...

Detaillierte Erläuterung der Nginx-Weiterleitungssocket-Portkonfiguration

Gängige Szenarien für die Weiterleitung von Socke...

So installieren Sie FastDFS in Docker

Ziehen Sie das Bild Docker-Pull-Saison/FastDFS:1....

Führen Sie die Schritte zum Erstellen eines Squid-Proxyservers unter Linux aus.

Vorwort Dieser Artikel stellt hauptsächlich die r...

Adaptive Breitentabelle für HTML-Seiten

Auf den Seiten von Webanwendungen werden häufig T...

Beispielcode von Vue + Element UI zur Realisierung der Player-Funktion

Die Anzeige ohne Effektbild ist nur leeres Gerede...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

Verkürzen Sie die Seiten-Rendering-Zeit, damit die Seite schneller läuft

Wie kann die Seiten-Rendering-Zeit im Browser so ...