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

So legen Sie mit CSS eine Hintergrundunschärfe fest

Beim Erstellen einiger Seiten müssen wir häufig H...

Vue + node realisiert Audioaufzeichnungs- und -wiedergabefunktion

Ergebnis: Der Hauptteil besteht darin, die Codelo...

Detaillierte Erklärung der CSS-Stylesheets und des Formatlayouts

Stilvorlagen CSS (Cascading Style Sheets) wird zu...

Schauen wir uns einige leistungsstarke Operatoren in JavaScript an

Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...

Grafisches Tutorial zur MySQL 5.7-Konfiguration ohne Installation

Mysql ist eine beliebte und einfach zu bedienende...

So erstellen Sie WeChat-Spiele mit CocosCreator

Inhaltsverzeichnis 1. Laden Sie die WeChat-Entwic...

Der gesamte Prozess der Entwicklung eines Google-Plug-Ins mit vue+element

Einfache Funktion: Klicken Sie auf das Plug-In-Sy...

Gemeinsame MySQL-Indexwirksamkeitsbedingungen und Indexungültigkeitsbedingungen

Inhaltsverzeichnis 1. Bedingungen für das Versage...

So rufen Sie einen HTML-Code auf mehreren HTML-Seiten gemeinsam auf

Methode 1: Skriptmethode verwenden: Erstellen Sie...

Schritte zum Erstellen eines Dateiservers mit Apache unter Linux

1. Über den Dateiserver Wenn Sie in einem Projekt...

Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...