Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen

Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen

1. Docker durchsucht MySQL查看mysql版本

2. Docker Pull MySQL要選擇starts最高的那個name 進行下載

3. Docker-Images查看下載好的鏡像

4. Starten Sie die MySQL-Instanz

 docker run --name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=mein-geheimes-pw -d mysql

--name legt einen Alias ​​für die MySQL-Instanz fest. -p 3307 ist der nach außen sichtbare Port. 3306 ist der interne Port

-e MYSQL_ROOT_PASSWORD setzt das MySQL-Anmeldepasswort -d läuft als Daemon (im Hintergrund) Das letzte MySQL ist der Imagename

5. docker ps -a查看在運行的

6. docker exec -it dockermysql bash進入容器內部 dockermysql 是上邊運行時為容器取的別名也可以用id替代

7.docker mysql -u root -p然后直接輸入密碼即可密碼是在運行時設置的

MySQL verwenden

8. gewähre給用于授予權限Erteilen von Berechtigungen

GRANT ALL PRIVILEGES ON *.* 'root'@'%' identified by '123123' WITH GRANT OPTION; Dies ist eine im Internet gebräuchlichere Schreibweise. Tatsächlich wird ein Fehler gemeldet.

9. Berechtigungen leeren, Berechtigungen aktualisieren

10. Anmeldung

11.Mysql-Remoteverbindungsfehler: authentication plugin caching_sha2

MySQL 8.0 verwendet standardmäßig den Authentifizierungsmechanismus caching_sha2_password und ändert sich von mysql_native_password zu caching_sha2_password.

Durch das Upgrade von 5.7 auf 8.0 wird die Authentifizierungsmethode für bestehende Benutzer nicht geändert, neue Benutzer verwenden jedoch standardmäßig das neue caching_sha2_password.

Der Client unterstützt die neue Verschlüsselungsmethode nicht.

Methode 1: Ändern Sie das Passwort und die Verschlüsselungsmethode des Benutzers

ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'Passwort';

Dies sollte dasselbe sein wie beim Erteilen von Benutzerberechtigungen. Wenn es localhost ist, gehen Sie genauso vor wie oben. Dasselbe gilt für %

Neue Funktion von mysql8.*: caching_sha2_password-Passwortverschlüsselungsmethode

Frühere Versionen von MySQL verwendeten mysql_native_password zur Kennwortverschlüsselung.

Das Standard caching_sha2_password für neu hinzugefügte Benutzerkennwörter ist

Wenn Sie ein Upgrade auf Basis der vorherigen MySQL-Version durchführen, muss die vom Benutzer verwendete Kennwortverschlüsselung mysql_native_password sein.

Wenn Sie die vorherige Methode zur Kennwortverschlüsselung verwenden, ändern Sie die Datei /etc/my.cnf

Datenbank-Zeitzonenproblem:

Problem mit dem Parameter serverTimezone=UTC beim Verbinden mit der Datenbank

Ändern Sie es einfach in serverTimezone=Asia/Shanghai und alles ist gut!

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

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
  • Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung
  • Detaillierte Erläuterung der Remote-Verbindungseinstellungen des Docker-Daemons
  • Implementierungsbeispiel für Docker-Remoteverbindungseinstellungen

<<:  MAC+PyCharm+Flask+Vue.js-Build-System

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL Server 5.7.20

Artikel empfehlen

Samba-Serverkonfiguration unter Centos7 (tatsächlicher Kampf)

Samba Übersicht Samba ist eine kostenlose Softwar...

js Drag & Drop-Tabelle zur Realisierung der Inhaltsberechnung

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript implementiert die Verarbeitung großer Datei-Uploads

Beim Hochladen von Dateien, z. B. Videodateien, d...

Beispiel zum Ändern der inländischen Quelle in Ubuntu 18.04

Die eigene Quelle von Ubuntu stammt aus China, da...

So verwenden Sie das VS2022-Remote-Debugging-Tool

Manchmal müssen Sie bei der Arbeit ein Remote-Deb...

Verlustfreie Erweiterungsmethode unter Linux

Überblick Der Server des Cloud-Plattform-Kunden k...

Detaillierte Schritte zum Debuggen von VUE-Projekten in IDEA

Um JS-Code zu debuggen, müssen Sie jedes Mal eine...

Methode und Optimierungsprinzip für langsame MySQL-Abfragen

1. Zum Vergleich der Datumsgröße muss das an XML ...

Beispiele für die Verwendung temporärer Tabellen in MySQL

Ich war in den letzten beiden Tagen etwas beschäf...

Vergleich der JS-Array-Loop-Methode und der Effizienzanalyse

Array-Methoden JavaScript bietet viele Array-Meth...

MySql-Wissenspunkte: Transaktion, Index, Sperrprinzip und Nutzungsanalyse

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

Tutorial zur Installation des Tomcat-Servers unter Windows

1 Herunterladen und vorbereiten Zuerst müssen wir...

So ermitteln Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl du

Jeder, der das Linux-System verwendet hat, sollte...