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

Zusammenfassung einiger kleinerer Probleme mit der MySQL-Autoinkrement-ID

Die folgenden Fragen basieren alle auf der InnoDB...

Prototyp und Prototypenkette Prototyp und Protodetails

Inhaltsverzeichnis 1. Prototyp 2. Prototypenkette...

Docker5 - Vollfunktionaler Hafenlager-Bauprozess

Harbor ist ein Registry-Server auf Unternehmenseb...

Analyse der Nutzungsszenarien und Konfigurationsmethoden von Nginx Rewrite

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

So stellen Sie Ihre erste Anwendung mit Docker bereit

Im vorherigen Artikel haben Sie Docker Desktop in...

Konfigurieren Sie nginx so, dass es zur Systemwartungsseite umleitet

Letztes Wochenende bereitete sich ein Bruderproje...

Vue implementiert Beispielcode zur Formulardatenvalidierung

Fügen Sie dem el-form-Formular Regeln hinzu: Defi...

Lösen Sie das domänenübergreifende Problem von Vue + SpringBoot + Shiro

Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...

Analyse des Konfigurationsprozesses der Nginx-HTTP-Integritätsprüfung

Passive Prüfung Mit passiven Integritätsprüfungen...

Einführung in bedingte Zugriffsattribute und Pfeilfunktionen in JavaScript

Inhaltsverzeichnis 1. Bedingte Zugriffsattribute ...