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

Leitfaden zur effizienten Nutzung von MySQL-Indizes

Vorwort Ich glaube, die meisten Leute haben MySQL...

Benutzerzentriertes Design

Ich wurde in letzter Zeit häufig zu einer offensi...

WeChat-Applet implementiert Anmeldeschnittstelle

Die Anmeldeoberfläche des WeChat-Applets ist zu I...

IDEA-Konfigurationsprozess von Docker

IDEA ist das am häufigsten verwendete Entwicklung...

Hast du genau verstanden Schlagworte Definition Verwendung

Vorwort : Heute wurde ich gefragt: „Haben Sie das ...

React-Prinzipien erklärt

Inhaltsverzeichnis 1. setState() Beschreibung 1.1...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx

Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...

So übertragen Sie Dateien zwischen Docker-Container und lokalem Computer

Zum Übertragen von Dateien zwischen dem Host und ...

Schritte zum Verpacken und Bereitstellen des Vue-Projekts auf dem Apache-Server

In der Entwicklungsumgebung wird das Vue-Projekt ...