1. Vorbereitungen vor der Installation
Bevor Sie mehrere Instanzen von MySQL installieren, müssen Sie die folgenden Vorbereitungen treffen: #🎜 🎜#
Im Folgenden werden mehrere MySQL-Instanzen installiert basierend auf Binärpaketen Operationsschritte für MySQL-Instanz:
$ tar -zxvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz
$ mv mysql-8.0.22-linux-glibc2.12-x86_64 mysql1# 🎜🎜#$ tar -zxvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz$ mv mysql-8.0.22-linux-glibc2.12-x86_64 mysql2
#🎜 🎜#
Datenverzeichnis initialisieren
Nach der Initialisierung mit dem Befehl mysql_install_db muss jede MySQL-Instanz über ein eigenes unabhängiges Datenverzeichnis verfügen. Im Folgenden sind die Befehle zum Initialisieren von mysql1- und mysql2-Instanzen aufgeführt:
$ cd ../mysql2
$ bin/mysqld --initialize --user=mysql --basedir=/share/opt/mysql2 --datadir=/data/ mysql2# 🎜🎜#
MySQL-Dienst installieren
$ chmod +x /etc/init.d/mysql2
$ chkconfig - -add mysql1 $ chkconfig --add mysql2
$ service mysql1 start
$ service mysql2 start
MySQL-Instanz konfigurieren#🎜 🎜#
# 🎜🎜#
socket=/share/tmp/mysql1.sock
port = 3306#🎜🎜 #user=mysql
[mysqld2 ]
datadir=/data/mysql2
socket=/share/tmp/mysql2.sock
port = 3307
user =mysql
log-error=/data/ mysql2/mysql.err
MySQL-Benutzer konfigurieren
#🎜 🎜#
Verwenden Sie den folgenden Befehl, um einen MySQL-Benutzer zu erstellen und die entsprechenden Verzeichnisberechtigungen zu erteilen:
$ useradd -r -g mysql -s /bin/false mysql1
$ chown -R mysql:mysql /share/opt/mysql1
$ chown -R mysql:mysql /share/opt/mysql2# 🎜🎜#
Bereiten Sie die Docker-Umgebung vor #Sie müssen zuerst die Docker-Umgebung auf dem Server installieren und das MySQL-Docker-Image abrufen. Der folgende Befehl lautet, um die neueste Version des MySQL-Images abzurufen:
$ docker pull mysql/mysql-server :latest
MySQL-Container starten# 🎜🎜#
Sie können Multiinstanzanforderungen erreichen, indem Sie mehrere MySQL-Container starten. und Sie können verschiedene Instanzen unterscheiden, indem Sie unterschiedliche Ports, Datenvolumes und Konfigurationsdateien angeben. Das Folgende ist ein Beispielbefehl zum Starten von zwei verschiedenen MySQL-Instanzen:-e MYSQL_ROOT_PASSWORD=your_password
-p 3306:3306 # 🎜🎜#-v /data/mysql1:/var/lib/mysql$ docker run --name=mysql2 -d
-e MYSQL_ROOT_PASSWORD=your_password-p 3307:3306
-v /data/mysql2:/var/lib/mysqlMounten Sie verschiedene Daten-Volumes in verschiedenen Containern. Jedes Daten-Volume enthält eine spezifische Konfigurationsdatei my.cnf. Das Folgende ist ein Beispiel für my.cnf:
Das Folgende ist die Konfiguration der MySQL1-Instanz
[mysqld]
datadir = /var/lib/mysql
socket = /var/run/mysqld/mysqld.sock
Hinweis: Diese Einstellung ist nur für MySQL 5.7 oder frühere Versionen wirksam
symbolic-links = 0
#🎜 🎜#Angepasste MySQL-Konfiguration
socket = /var/run/mysqld/mysqld.sock
port = 3306pid-file = /var/run/mysqld/mysqld.pid
[mysqld2]
datadir = /var/lib/mysql
socket = /var/run/mysqld/mysqld .sock# 🎜🎜#symbolic-links = 0
datadir = /var/lib/mysql
socket = /var/run/mysqld/mysqld.sock
port = 3307
user = mysql
log-error = /var/lib/mysql/mysql.err
pid-file = /var/run/mysqld/mysqld.pid
mysql -h localhost -u Benutzername2 -p -P 3307 -D Datenbank2
Das obige ist der detaillierte Inhalt vonSo installieren Sie mehrere MySQL auf demselben Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!