Heim > Datenbank > MySQL-Tutorial > So installieren Sie mehrere MySQL auf demselben Server

So installieren Sie mehrere MySQL auf demselben Server

WBOY
Freigeben: 2023-05-29 12:10:27
nach vorne
2768 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage