Heim  >  Artikel  >  Datenbank  >  So installieren Sie mehrere MySQL auf demselben Server

So installieren Sie mehrere MySQL auf demselben Server

WBOY
WBOYnach vorne
2023-05-29 12:10:272708Durchsuche

1. Vorbereitungen vor der Installation

Bevor Sie mehrere Instanzen von MySQL installieren, müssen Sie die folgenden Vorbereitungen treffen: #🎜 🎜#

  1. Bereiten Sie mehrere MySQL-Installationspakete vor. Sie können die für Ihre Umgebung geeignete Version von der offiziellen MySQL-Website herunterladen: https://dev.mysql.com/downloads/# 🎜🎜 #

  2. Bereiten Sie mehrere MySQL-Datenverzeichnisse vor. Sie können verschiedene Verzeichnisse erstellen, um verschiedene MySQL-Instanzen zu unterstützen, z. B. /data/mysql1, /data/mysql2 usw.
  3. Konfigurieren Sie für jede MySQL-Instanz einen unabhängigen MySQL-Benutzer, der über den entsprechenden MySQL-Installationspfad und die entsprechenden Datenverzeichnisberechtigungen verfügt.
2. Installieren Sie mehrere MySQL-Instanzen basierend auf Binärpaketen

Im Folgenden werden mehrere MySQL-Instanzen installiert basierend auf Binärpaketen Operationsschritte für MySQL-Instanz:

    Entpacken Sie das MySQL-Installationspaket und benennen Sie es um
  1. Kombinieren Sie mehrere MySQL-Installationspakete. Nach dem Entpacken können Sie es zur einfacheren Unterscheidung in einen anderen Namen umbenennen, z. B.: mysql1, mysql2 usw.

$ 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

  1. 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:

  2. $ cd mysql1
$ bin/mysqld --initialize --user=mysql --basedir=/share/opt/mysql1 - -datadir =/data/mysql1

$ cd ../mysql2

$ bin/mysqld --initialize --user=mysql --basedir=/share/opt/mysql2 --datadir=/data/ mysql2# 🎜🎜#



MySQL-Dienst installieren

  1. Für jede MySQL-Instanz müssen Sie zur Installation den Befehl mysqld_safe verwenden Für den MySQL-Dienst lautet der folgende Befehl zum Installieren von MySQL1- und MySQL2-Instanzen:

    $ cp support-files/mysql.server /etc/init.d/mysql1
  2. $ cp support-files/ mysql.server /etc/init .d/mysql2
$ chmod +x /etc/init.d/mysql1

$ chmod +x /etc/init.d/mysql2

$ chkconfig - -add mysql1

$ chkconfig --add mysql2
$ service mysql1 start
$ service mysql2 start



MySQL-Instanz konfigurieren#🎜 🎜#
# 🎜🎜#

Für jede MySQL-Instanz ist eine unabhängige Konfigurationsdatei my.cnf erforderlich. Sie können eine my.cnf-Datei im MySQL-Installationsverzeichnis erstellen my.cnf-Datei:
    # 🎜🎜#[mysqld]
  1. datadir=/data/mysql1

    socket=/share/tmp/mysql1.sock

    port = 3306#🎜🎜 #user=mysql
  2. log- error=/data/mysql1/mysql.err
pid-file=/share/tmp/mysql1.pid

Das Folgende ist die Konfiguration von die mysql2-Instanz


[mysqld2 ]
datadir=/data/mysql2
socket=/share/tmp/mysql2.sock
port = 3307
user =mysql
log-error=/data/ mysql2/mysql.err

pid-file=/share/tmp/mysql2.pid


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

$ useradd -r - g mysql -s /bin/false mysql2
    $ chown -R mysql:mysql /data/mysql1
  1. $ chown -R mysql: mysql /data/mysql2

    $ chown -R mysql:mysql /share/opt/mysql1

    $ chown -R mysql:mysql /share/opt/mysql2
#🎜🎜 # 3. Installieren Sie mehrere MySQL-Instanzen basierend auf Docker-Containern.

# 🎜🎜#


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:
  1. $ docker run --name=mysql1 -d

    -e MYSQL_ROOT_PASSWORD=your_password

    -p 3306:3306 # 🎜🎜#-v /data/mysql1:/var/lib/mysql
  2. -v /share/opt/mysql1:/etc/mysql
mysql/mysql-server:latest

$ docker run --name=mysql2 -d

-e MYSQL_ROOT_PASSWORD=your_password

-p 3307:3306

-v /data/mysql2:/var/lib/mysql
    -v / share/opt/mysql2:/etc/mysql
  1. mysql/mysql-server:latest

MySQL-Instanz konfigurieren

#🎜 🎜#

Mounten 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

    [mysqld]
  1. datadir = /var/lib/mysql

    socket = /var/run/mysqld/mysqld.sock

    port = 3306
  2. user = mysql
log-error = /var/lib/mysql/mysql.err

pid-file = /var/run/mysqld/mysqld.pid

Das Folgende ist die Konfiguration der MySQL2-Instanz

[mysqld2]
datadir = /var/lib/mysql
socket = /var/run/mysqld/mysqld .sock# 🎜🎜#symbolic-links = 0

Angepasste MySQL-Konfiguration

[mysqld2]

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

  1. Verwendung mehrerer MySQL-Instanzen

Nach der Konfiguration Nach Mehrere MySQL-Instanzen: Sie können mehrere MySQL-Instanzen verwenden, indem Sie eine Verbindung zum entsprechenden Port herstellen, den entsprechenden Datenbankinstanznamen verwenden und den entsprechenden Benutzer konfigurieren:

mysql -h localhost -u Benutzername1 -p -P 3306 - D Datenbank1

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen