So installieren Sie MySQL 8.0 in Docker

So installieren Sie MySQL 8.0 in Docker
Umgebung: MacOS_Cetalina_10.15.1, Mysql8.0.18, Docker_2.0.0.3

1. Suche nach MySQL im Docker-Repository

Docker-Suche MySQL 

2. Ziehen Sie mysql8.0 aus dem Docker-Repository

Docker-Pull MySQL:8.0
Bemerkung:
docker pull mysql //Standardmäßig die neueste Version abrufen 

3. Überprüfen Sie, ob das lokale Lagerabbild erfolgreich heruntergeladen wurde

Docker-Bilder MySQL:8.0 

4. Installieren und führen Sie den mysql8.0-Container aus

docker run -p 3307:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
Bemerkung:
-p ordnet den lokalen Host-Port dem Docker-Container-Port zu (da der lokale Port 3306 bereits von anderen Versionen belegt ist, verwenden Sie 3307)
--name Containername -e Konfigurationsinformationen, Root-Passwort konfigurieren -d Image-Name 

5. Überprüfen Sie den Ausführungsstatus des MySQL8.0-Containers

Docker PS 

6. Docker meldet sich bei MySQL an

docker exec -it mysql8.0 bash
mysql -uroot -p 

7. Verwenden Sie das Client-Verbindungstool (Navicat), um sich remote bei MySQL anzumelden

Ich konnte mich nicht anmelden. Die Fehlermeldung lautete: Navicat unterstützt die Verschlüsselungsmethode caching_sha_password nicht. Grund: MySQL 8.0 verwendet eine neue Methode zur Kennwortverschlüsselung: caching_sha_password
Lösung: Wechsel zur alten Verschlüsselungsmethode (mysql_native_password) und Zurücksetzen des Passwortes
* Host, Benutzer, Plugin vom Benutzer auswählen;
* Benutzer „root“@„%“ ändern, identifiziert mit mysql_native_password durch „root“;

8. Verwenden Sie das Client-Verbindungstool (Navicat), um sich erneut remote bei MySQL anzumelden

9. Postscript (häufig verwendete Docker-Befehle)

Docker-Suche nach Imagename //Nach Bildern suchenDocker-Pull-Imagename: Versionsnummer //Das Image der entsprechenden Version abrufenDocker-Pull-Imagename //Standardmäßig das neuste Image abrufenDocker-Images //Die lokal heruntergeladenen Bilder anzeigenDocker-PS //Die laufenden Container anzeigenDocker-PS -a //Alle Container anzeigen (einschließlich der Container in den Zuständen „Ausführen“, „Stopp“ und „Beenden“)
docker container ls //Laufende Container anzeigendocker rm Container-ID //Nur Container löschen, die nicht ausgeführt werdendocker rm -f Container-ID //Laufende Container können gelöscht werdendocker run -p Portnummer des lokalen Hosts: Portnummer des Containerdienstes - Name Containername[-e Änderung der Konfigurationsinformationen] -d Image mit dem Namendocker start Container-ID //Container startendocker stop Container-ID //Container beendendocker rmi Imagename oder ID //Image löschen

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:
  • Methoden zum Bereitstellen von MySQL-Diensten in Docker und die dabei auftretenden Fallstricke
  • Detaillierte Erklärung zur Verwendung der MySQL-Datenbank im Docker (Zugriff im LAN)
  • Lösung für den Fehler bei der Verbindung mit MySQL in Docker
  • Detaillierte Erklärung zum Importieren/Exportieren von MySQL-Daten im Docker-Container
  • Installieren und Ausführen einer MySQL-Instanz auf Docker
  • Eine praktische Aufzeichnung eines Docker-Login-MySQL-Fehlerproblems

<<:  Verwendung von Linux-Netzwerkkonfigurationstools

>>:  Detaillierter Code zur Implementierung einer 3D-Tag-Cloud in Vue

Artikel empfehlen

Die Rolle der neuen Feature-Window-Funktionen von MySQL 8

Zu den neuen Funktionen in MySQL 8.0 gehören: Vol...

JavaScript-Grundlagen: Fehlererfassungsmechanismus

Inhaltsverzeichnis Vorwort Error-Objekt werfen ve...

So verhindern Sie, dass Website-Inhalte in Suchmaschinen aufgenommen werden

Normalerweise besteht das Ziel beim Erstellen ein...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.23

Dieser Artikel zeichnet das Installationstutorial...

HTML-Grammatik-Enzyklopädie_HTML-Sprachgrammatik-Enzyklopädie (unbedingt lesen)

Datenträgerbezeichnung, Eigenschaftsname, Beschre...

VMware Workstation-Installation unter Linux

Vom Einsteiger bis zum Neueinsteiger ist das Linu...

Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)

Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...

Die umfassendste Erklärung des Sperrmechanismus in MySQL

Inhaltsverzeichnis Vorwort Globale Sperre Vollstä...

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

Sublime Text - Empfohlene Methode zum Festlegen von Browser-Tastenkombinationen

Codeeffekte werden häufig in unterschiedlichen Br...

Beispiel für die Verwendung des href-Attributs und des onclick-Ereignisses eines Tags

Das „a“-Tag wird hauptsächlich verwendet, um Seit...

So laden Sie die Kamera in HTML

Wirkungsdiagramm: Gesamtwirkung: Video wird gelad...

HTML 5 Stylesheet zurücksetzen

Dieser CSS-Reset basiert auf dem CSS-Reset von Eri...