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

Detaillierte Erklärung zur Verwendung des <meta>-Tags in HTML

Wenn wir möchten, dass mehr Leute die von uns ers...

JavaScript zum Erreichen eines einfachen Tab-Leisten-Umschaltens

In diesem Artikel wird der spezifische Code für J...

MySQL 5.7.18 MSI-Installations-Grafik-Tutorial

In diesem Artikel wird das MySQL 5.7.18 MSI-Insta...

js implementiert das Umschalten von Bildern per Maus (ohne Timer)

In diesem Artikelbeispiel wird der spezifische Co...

Lebenszyklus und Hook-Funktionen in Vue

Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....

Best Practices zum Teilen von React-Code

Wenn ein Projekt eine gewisse Komplexität erreich...

HTML-Beispielcode zur Implementierung des Tab-Wechsels

Tab-Umschalten ist auch eine gängige Technologie ...

Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

1. Indizes speichern keine Nullwerte Genauer gesa...

Docker-Bereitstellungs- und Installationsschritte für Jenkins

Zuerst benötigen wir einen Server mit installiert...

Einführung in die Parameter und Regeln für reguläre Ausdrücke bei Nginx

Vorwort In letzter Zeit habe ich Kunden dabei geh...

js implementiert einen einfachen Rechner

Verwenden Sie natives JS, um einen einfachen Rech...

Sieben Prinzipien eines guten Designers (2): Farbgebrauch

<br />Vorheriger Artikel: Sieben Prinzipien ...

Lösung für das Problem mit verstümmelten chinesischen MySQL-Zeichen

1. Die chinesischen verstümmelten Zeichen erschei...

HTML-Tags: Sub-Tag und Sup-Tag

Heute stelle ich zwei HTML-Tags vor, die ich nich...

Einige wunderbare Verwendungsmöglichkeiten von URL-Objekten in JavaScript

Inhaltsverzeichnis Vorwort Parameter analysieren ...