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

Sprechen Sie kurz über MySQL Left Join Inner Join

Vorwort Ich war kürzlich damit beschäftigt, ein K...

Der Unterschied und die Verwendung zwischen div und span

Inhaltsverzeichnis 1. Unterschiede und Merkmale z...

Docker-Installation Nginx Tutorial Implementierung Abbildung

Lassen Sie uns Nginx installieren und ausprobiere...

Vue implementiert einen einfachen Laufschrifteffekt

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

Detaillierte Erläuterung der MySQL-Cursor-Konzepte und -Verwendung

Dieser Artikel erläutert anhand von Beispielen da...

So erstellen Sie einen MySQL PXC-Cluster

Inhaltsverzeichnis 1. Einführung in PXC 1.1 Einfü...

WeChat-Applet implementiert SMS-Login in Aktion

Inhaltsverzeichnis 1. Vorschau der Schnittstellen...