So installieren Sie MySQL in Docker

So installieren Sie MySQL in Docker

Ich habe kürzlich Django bereitgestellt und wollte MySQL nicht manuell installieren, also habe ich versucht, Docker zu verwenden. Ich habe die Installationserfahrung zusammengefasst. Diese Voraussetzungen gelten nach der Installation von Docker:

1. Sehen Sie sich das MySQL-Image an.

 Docker-Suche MySQL 

2. Wenn ein Bild vorhanden ist, ziehen Sie das neueste Bild direkt

Docker Pull MySQL: neueste

3. Starten Sie das MySQL-Image

```Schale
docker run –name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

–name: Benennen Sie den neu erstellten Container, hier w-mysql

-e: Konfigurationsinformationen, hier konfigurieren Sie das Anmeldekennwort des MySQL-Root-Benutzers
-p: Portzuordnung, was bedeutet, dass in diesem Container Port 3306 verwendet wird. Der zweite Port, der der lokalen Maschine zugeordnet ist, ist ebenfalls 3306.
-d: Gibt die vollständige ID des Containers aus, nachdem der Container erfolgreich gestartet wurde

4. Melden Sie sich bei MySQL an

```Schale
docker exec -it w-mysql mysql -uroot -p 

5. Erstellen Sie einen Benutzer, der eine Remoteverbindung herstellen kann

Erstellen Sie den Benutzer „tantan404“, identifiziert mit dem mysql_native_password „123456“.
gewähre „tantan404“ alle Berechtigungen für *.*.

6. Versuchen Sie, eine Verbindung mit Navicat herzustellen

7. Mögliche Fehler

Dieser Fehler kann beim Verbinden gemeldet werden, weil die Verschlüsselungsregel der neuen Version von MySQL nicht unterstützt wird. Die Verschlüsselungsregel in Versionen vor MySQL 8 lautet mysql_native_password, und nach MySQL 8 lautet die Verschlüsselungsregel caching_sha2_password. Es gibt zwei Möglichkeiten, das Problem zu lösen. Eine besteht darin, den Navicat-Treiber zu aktualisieren, und die andere darin, die Verschlüsselungsregel des MySQL-Benutzeranmeldekennworts auf mysql_native_password zurückzusetzen. Ich habe die zweite Methode verwendet:
Die Funktionsweise ist wie folgt:

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #Ändern Sie die Verschlüsselungsregel, 'password' ist Ihr Passwort ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #Aktualisieren Sie das Passwort des Benutzers, 'password' ist Ihr Passwort FLUSH PRIVILEGES; #Aktualisieren Sie die Berechtigungen

8. Ende

Einfache MySQL-Installation basierend auf Docker, erstellen Sie einen Datensatz

Oben finden Sie Einzelheiten zur Installation von MySQL in Docker. Weitere Informationen zur Installation von MySQL in Docker finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So installieren Sie MySQL und Redis in Docker
  • Detaillierte Schritte zur Installation von Tomcat, MySQL und Redis mit Docker
  • Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung
  • So installieren Sie MySQL 8.0 in Docker
  • Docker-Installation von MySQL (8 und 5.7)
  • So installieren Sie MySQL und MariaDB in Docker
  • So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker
  • So installieren Sie MySQL8 in Docker
  • Docker-Installations- und Konfigurationsschritte für MySQL

<<:  Vue.js verwendet Element-ui, um das Navigationsmenü zu implementieren

>>:  So verwenden Sie DCL zum Verwalten von Benutzern und Steuern von Berechtigungen in MySQL

Artikel empfehlen

Chinesische Parameterbeschreibung und Verwendungsbeispiele für ffmpeg

1. Wenn ffmpeg Videodateien überträgt, können die...

So fügen Sie Bilder in HTML-Seiten ein und fügen Kartenindexbeispiele hinzu

1. Im Web unterstützte Bildformate: GIF: kann 256...

Verwenden von Streaming-Abfragen in MySQL, um Daten-OOM zu vermeiden

Inhaltsverzeichnis 1. Einleitung 2. JDBC implemen...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...

Fortgeschrittene JavaScript-Programmierung: Variablen und Umfang

Inhaltsverzeichnis 1. Ursprungswert und Bezugswer...

Eine kurze Analyse der Verwendung von watchEffect in Vue3

Vorwort Jeder sollte mit der Watch-API in vue2 ve...

Details zur Verwendung von JS-Array-Methoden some, every und find

Inhaltsverzeichnis 1. einige 2. jedes 3. finden 1...

Das Vue-Projekt implementiert eine Fortschrittsbalkenfunktion für den Dateidownload

Im täglichen Geschäftsleben gibt es zwei gängige ...