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

ReactRouter-Implementierung

ReactRouter-Implementierung ReactRouter ist die K...

Allgemeines Startskriptbeispiel für ein Linux-Java-Programm

Allerdings ist die Häufigkeit des Shell-Starts se...

Wie setze ich eine Unterstreichung in HTML? So unterstreiche ich Text in HTML

Früher bestand das Unterstreichen in HTML darin, ...

Spezifische Verwendung der MySQL-Vorbereitungsvorverarbeitung

Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...

Verwenden von Shadowsocks zum Erstellen eines transparenten LAN-Gateways

Inhaltsverzeichnis Installieren und konfigurieren...

Detaillierte Erklärung der MySQL-Berechtigungssteuerung

Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...

So löschen Sie Standardformate und legen allgemeine Formate in CSS fest

CSS Standard-Stile löschen Die üblichen klaren St...

HTML imitiert die Dropdown-Menüfunktion der Baidu-Enzyklopädienavigation

HTML imitiert die Dropdown-Menüfunktion der Baidu...

js, um einen einfachen Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...