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

Bedeutung und Berechnungsmethode von QPS und TPS der MySQL-Datenbank

Bei DB-Benchmarktests sind QPS und TPS wichtige I...

Tipps zur Verwendung kleiner HTML-Tags

Phrasenelemente wie <em></em> können d...

Vue verwendet Openlayers zum Laden von Tiandi Map und Amap

Inhaltsverzeichnis 1. Weltkarte 1. Installieren S...

MYSQL Left Join-Optimierung (10 Sekunden bis 20 Millisekunden)

Inhaltsverzeichnis 【Funktionshintergrund】 [Rohes ...

MySQL Dual-Machine Hot-Standby-Implementierungslösung [testbar]

Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...

So zeigen Sie die Ausführungszeit von SQL-Anweisungen in MySQL an

Inhaltsverzeichnis 1. Erste SQL-Vorbereitung 2. M...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

So kapseln Sie Paging-Komponenten manuell in Vue3.0

In diesem Artikel wird der spezifische Code der m...

Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus

Das Beste, was Sie für Ihre Daten und Computer tu...

Css3 realisiert nahtloses Scrollen und Anti-Shake

Frage Das nahtlose Scrollen von Bildern und Texte...

Detaillierte Installation und Verwendung von RocketMQ in Docker

Um nach RocketMQ-Images zu suchen, können Sie auf...