MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Docker

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Docker

Docker installiert MySQL Version 8.0.20 zu Ihrer Information. Die spezifischen Inhalte sind wie folgt

Der erste Schritt besteht darin, das Bild herunterzuziehen

docker pull mysql:8.0.20

Schritt 2: Starten Sie den Spiegel

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20

Überprüfen Sie, ob der Start erfolgreich ist

Docker ps -a

Nachdem der dritte Schritt erfolgreich gestartet wurde, betreten Sie den Container und kopieren Sie die Konfigurationsdatei auf den Host.

docker cp mysql:/etc/mysql /mnt/sda1/mysql8.0.20

Kopieren Sie das Verzeichnis /etc/mysql des Containers in das Hostverzeichnis /mnt/sda1/mysql8.0.20

Schritt 4: Löschen Sie den MySQL-Container und erstellen Sie ihn neu

Stoppen Sie zuerst den Container

Docker stoppt MySQL

Den Container erneut löschen

Docker RM MySQL

Schritt 5: MySQL starten, Konfigurationsdatei mounten und Daten auf dem Host speichern

Der Name der Startskriptdatei lautet mysql8.0.20.sh

#!/bin/sh
Docker-Ausführung \
-p 3306:3306 \
--name mysql \
--privilegiert=true \
--restart sofern nicht gestoppt \
-v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql \
-v /mnt/sda1/mysql8.0.20/logs:/logs \
-v /mnt/sda1/mysql8.0.20/data:/var/lib/mysql \
-v /etc/lokaleZeit:/etc/lokaleZeit \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.20

Befehlserklärung:

-p Portzuordnung

--privileged=true Einstellungen für die Berechtigung zum Einbinden von Dateien

--restart unless-stopped Stellen Sie den Container so ein, dass er nach dem Booten automatisch neu gestartet wird

-v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql Konfigurationsdatei einbinden

-v /mnt/sda1/mysql8.0.20/logs:/logs \ Protokoll einbinden

-v /mnt/sda1/mysql8.0.20/data:/var/lib/mysql \ mounten Sie die Datendatei zur dauerhaften Speicherung auf dem Host.

-v /etc/localtime:/etc/localtime Die Containerzeit wird mit der Host-Maschine synchronisiert

-e MYSQL_ROOT_PASSWORD=123456 Passwort festlegen

-d mysql:8.0.20 Hintergrundstart, mysql

Schritt 6 : Führen Sie das Skript aus, um das Image zu starten

sh mysql8.0.20.sh

docker ps -a, um zu sehen, ob es erfolgreich gestartet wurde

Navicat stellt eine Verbindung zu MySQL her, um die Versionsnummer anzuzeigen

Sie sind fertig ---- gemountete Datendateien und Konfigurationsdateien

Herzlichen Glückwunsch zur erfolgreichen Installation.

Wenn Sie die Konfigurationsinformationen von MySQL ändern möchten, ändern Sie einfach die gemountete Konfigurationsdatei.

Denken Sie daran, nach der Änderung neu zu starten

Stoppen Sie MySQL

Docker stoppt MySQL

Starten Sie MySQL

Docker startet MySQL

Wunderbares Thema teilen:

Tutorial zur Installation verschiedener MySQL-Versionen

MySQL 5.7-Installationstutorials für verschiedene Versionen

MySQL 5.6-Installationstutorials für verschiedene Versionen

mysql8.0-Installationstutorials für verschiedene Versionen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So ändern Sie die MySQL-Konfigurationsdatei unter Docker
  • Detaillierte Erläuterung der benutzerdefinierten Konfiguration des offiziellen Docker-MySQL-Image
  • Installieren und Ausführen einer MySQL-Instanz auf Docker
  • Docker startet den Implementierungsprozess der MySQL-Konfiguration

<<:  Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts

>>:  Detailliertes Tutorial zum Bereitstellen eines Springboot-Projekts mit Nginx auf dem Server (JAR-Paket)

Artikel empfehlen

Grundlegende Schritte zur Verwendung einer Mysql-SSH-Tunnelverbindung

Vorwort Aus Sicherheitsgründen kann sich der Root...

So kapseln Sie Axios-Anfragen mit Vue

Tatsächlich ist es sehr einfach, Axios in Vue zu ...

So vermeiden Sie die URL-Zeitzonenfalle in MySQL

Vorwort Wenn Sie MySQL 6.0.x oder höher (JAR) ver...

Tutorial zu HTML-Formular-Tags (2):

Dieses Tutorial stellt die Anwendung verschiedene...

Detaillierte Erklärung zur Verwendung von CSS3 RGB und RGBA (transparente Farbe)

Ich glaube, jeder Mensch ist sehr sensibel für Fa...

Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Bei der Verwendung von TensorFlow für Deep Learni...

So installieren und konfigurieren Sie den SSH-Dienst in Ubuntu 18.04

Installieren Sie das SSH-Tool 1. Öffnen Sie das T...

Detaillierte Schritte zur Installation von Tomcat, MySQL und Redis mit Docker

Inhaltsverzeichnis Tomcat mit Docker installieren...

CentOS-System-RPM-Installation und -Konfiguration von Nginx

Inhaltsverzeichnis CentOS RPM-Installation und Ko...

Was ist SSH-Portweiterleitung? Was nützt das?

Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...

Detaillierte Zusammenfassung der Übermittlungsmethoden für Webformulare

Sehen wir uns zunächst verschiedene Möglichkeiten...

Natives JS zur Implementierung eines einfachen Rechners

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zur Verwendung von $emit in Vue.js

1. Übergeordnete Komponenten können Props verwend...

Ein vollständiges Tutorial zur Verwendung der Axios-Kapselung in Vue

Vorwort Heutzutage wird in Projekten häufig die A...