Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung

Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung

Ziehen Sie das Bild

Docker-Pull MySQL

Sehen Sie sich das fertige Bild an

Docker-Bilder

Erstellen und Starten eines MySQL-Containers über das Image

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

–name: Benennen Sie den neu erstellten Container, hier mysql_dev
-e: Konfigurationsinformationen, hier konfigurieren Sie das Anmeldekennwort des MySQL-Root-Benutzers
-p: Port-Mapping, hier wird der Host-Port 3333 dem Container mysql_dev Port 3306 zugeordnet.
-d: Gibt die vollständige ID des Containers aus, nachdem der Container erfolgreich gestartet wurde\Das letzte MySQL bezieht sich auf den MySQL-Imagenamen

Verwenden Sie an diesem Punkt Navicat für MySQL, um eine Verbindung zu MySQL herzustellen und einen Fehler zu finden:
Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. . .
Löse es unten ^ _ ^

Alle installierten Container anzeigen

Docker ps -a

Anzeigen des gestarteten Containers

Docker PS

Stoppen/Starten von Diensten im Container

Docker stoppt mysql_dev
Docker startet mysql_dev

Betreten des Containers

docker exec -it mysql_dev bash

Zeigen Sie die IP-Adresse des Dienstes im Container an

docker exec -it mysql_dev cat /etc/hosts

Die neue Version von MySQL meldet einen Fehler bei der Autorisierung eines Benutzers: in der Nähe von „IDENTIFIED BY ‚password‘ with grant option“ in Zeile 1

1 Frage:

Bei Verwendung der Berechtigungsliste für die Datenbank für „Benutzername“@„Zugriffshost“, identifiziert durch „Passwort“, wird der Fehler „......near „identified by „password“ at line 1“ angezeigt.

2 Gründe:

Weil die neue Version von MySQL die Art und Weise, Konten zu erstellen und Berechtigungen zu erteilen, getrennt hat

3 Lösungen:

Erstellen Sie ein Konto: Erstellen Sie den Benutzer „Benutzername“@„Zugriffshost“, identifiziert durch „Passwort“;
Berechtigungen erteilen: Berechtigungsliste für die Datenbank an „Benutzername“@„Zugriffshost“ erteilen; (beim Ändern der Berechtigungen am Ende mit der Gewährungsoption hinzufügen)

4 Spezifische Operationen:

# Benutzer hinzufügen CREATE USER 'mysql_dev' IDENTIFIED BY '123456';
# Berechtigungen erteilen. Alle Berechtigungen für *.* an „mysql_dev“@„%“ erteilen.
# Verschlüsselungsregeln ändern ALTER USER 'mysql_dev'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
# Aktualisieren Sie das Passwort des Benutzers ALTER USER 'mysql_dev'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# Konfigurationsinformationen aktualisieren FLUSH PRIVILEGES;

Oben finden Sie die Einzelheiten des Tutorials zur Installation von MySQL mit Docker und zur Realisierung einer Remote-Verbindung. Weitere Informationen zur Installation von MySQL mit Docker und zur Realisierung einer Remote-Verbindung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Docker ermöglicht sicheren TLS-Remoteverbindungszugriff
  • So richten Sie eine VSCode-Remoteverbindung zum Server-Docker-Container ein
  • Docker stellt eine MySQL-Remoteverbindung bereit, um 2003-Probleme zu lösen
  • Detailliertes Beispiel für eine Remote-Verbindung zu Docker mithilfe einer TLS-verschlüsselten Kommunikation
  • Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen
  • Detaillierte Erläuterung der Remote-Verbindungseinstellungen des Docker-Daemons
  • Implementierungsbeispiel für Docker-Remoteverbindungseinstellungen

<<:  JavaScript zum Erzielen eines Texterweiterungs- und -reduzierungseffekts

>>:  Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt

Artikel empfehlen

Lösung für das MySQL-Fehlerproblem 1045 (28000)

Ich bin auf den MySQL-FEHLER 1045 gestoßen und ha...

Implementierung der MySQL-Datensortierung (aufsteigend und absteigend)

Datensortierung aufsteigend, absteigend 1. Sortie...

Einführung in die Verwendung von this in HTML-Tags

Zum Beispiel: Code kopieren Der Code lautet wie fo...

Anweisungen zur verschachtelten Verwendung von MySQL ifnull

Verschachtelte Verwendung von MySQL ifnull Ich ha...

CSS-Methode zum Löschen von Float und BFC

BFC BFC: Blockformatierungskontext BFC-Layoutrege...

Detaillierte Erklärung der HTML-Programmier-Tags und der Dokumentstruktur

Der Zweck der Verwendung von HTML zum Markieren v...

JS-Objektkonstruktor Object.freeze

Inhaltsverzeichnis Überblick Beispiel 1) Objekt e...

Der Unterschied zwischen shtml und html

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

Implementierungsschritte zur Installation eines FTP-Servers in Ubuntu 14.04

Inhaltsverzeichnis Installieren Softwareverwaltun...

Fehlerbehebung bei der Ursache des 502 Bad Gateway-Fehlers auf dem Nginx-Server

Der Server meldet einen Fehler 502 beim Synchroni...

Detaillierte Erklärung der Box-Größe in CSS3 (Content-Box und Border-Box)

Box-Größe in CSS3 (Inhaltsbox und Rahmenbox) Mit ...

Detaillierte Erklärung zu Drag-Time und Drag-Case in JavaScript

Inhaltsverzeichnis DragEvent-Schnittstelle Übersi...