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

Mysql-Sortierung und Paginierung (Order by & Limit) und vorhandene Fallstricke

Sortierabfrage (Sortieren nach) Im E-Commerce: Wi...

vue+element-ui implementiert die Kopfnavigationsleistenkomponente

In diesem Artikel wird der spezifische Code von v...

So zeigen Sie die Zeitzone in MySQL an und ändern sie

Heute habe ich festgestellt, dass ein Programm ei...

Verwenden einer MySQL-Datenbank mit Python 3.4 unter Windows 7

Der detaillierte Prozess der Verwendung der MySQL...

JavaScript implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

Installieren Sie das komprimierte MySQL5.7-Paket schnell unter Windows

In diesem Artikel erfahren Sie, wie Sie das kompr...

So verwenden Sie die Wurmreplikation in einer MySQL-Datentabelle

Einfach ausgedrückt besteht die MySQL-Wurmreplika...

Tiefgreifendes Verständnis des Ereignisausführungsmechanismus von JavaScript

Inhaltsverzeichnis Vorwort Das Prinzip der asynch...

Detaillierte Erläuterung der CSS BEM-Schreibstandards

BEM ist ein komponentenbasierter Ansatz zur Weben...

MySQL verwendet Aggregatfunktionen zum Abfragen einer einzelnen Tabelle

Aggregatfunktionen Wirkt auf einen Datensatz ein ...

Probleme mit Index und FROM_UNIXTIME in MySQL

Null, Hintergrund Ich habe diesen Donnerstag viel...

Beispiel zur Identifizierung des Benutzers mithilfe eines Linux-Bash-Skripts

In Bash-Skripten oder direkt im Skript selbst ist...

CentOS 8-Installationsdiagramm (superdetailliertes Tutorial)

CentOS 8 ist offiziell veröffentlicht! CentOS ent...