Beispiel zum Erstellen und Ausführen mehrerer MySQL-Container in Docker

Beispiel zum Erstellen und Ausführen mehrerer MySQL-Container in Docker

1. Verwenden Sie das Image mysql/mysql-server:latest, um schnell eine MySQL-Instanz zu starten

docker run --name ilink_user_01 -e MYSQL_ROOT_PASSWORD=123456 0d 0p 3307:3306 mysql/mysql-server:latest 

  • ilink_user_01 ist der Containername, der durch den Befehl --name angegeben wird
  • 123456 ist das Passwort des Datenbankstamms. -e gibt die Umgebung MYSQL_ROOT_PASSWORD auf 123456 an. -e (gibt die Umgebungsvariablen im Container an)
  • -d Mit dem Parameter -d wird der Container in den Hintergrund versetzt und der Benutzer kann die Informationen im Container nicht sehen oder Vorgänge ausführen
  • 3307:3306 ist die Portzuordnung, die angibt, dass der lokale Host-Port 3307 dem Port 3306 des Containers zugeordnet wird.

2. Geben Sie die Instanz ein, um die MySQL-Konfigurationsinformationen zu ändern

docker exec -it ilink_user_01 bash 

  • exec kann menschliche Befehle direkt im Container ausführen
  • Der Parameter -it wird verwendet, um die zu öffnende Tabelleneingabe zu speichern, ohne andere Anwendungen im Container zu beeinträchtigen. Der Benutzer kann problemlos mit dem Container interagieren.

3. Alle Benutzer in der MySQL-Datenbank anzeigen

SELECT DISTINCT CONCAT('Benutzer: ''',Benutzer,'''@''',Host,''';') AS Abfrage FROM mysql.user; 

4. Ändern Sie den Root-Benutzer von MySQL, um die Anmeldung von jeder IP-Adresse aus zu ermöglichen

aktualisiere mysql.user, setze Host='%', wobei Benutzer='root';

Berechtigungen leeren; 

5. Testen Sie die Verbindung mit Navicat

Das Authentifizierungs-Plugin „caching_sha2_password“ wird angezeigt, weil das MySQL-Image mit caching_sha2_password verschlüsselt ist und Navicat die Verschlüsselungsmethode caching_sha2_password nicht unterstützt.

6. Lösen Sie das Authentifizierungs-Plugin 'caching_sha2_password'

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

7. Navicat-Verbindung wiederverwenden

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:
  • So initialisieren Sie die Mysql-Datenbank, wenn der Docker-Container gestartet wird
  • Detaillierte Erklärung zum Importieren/Exportieren von MySQL-Daten im Docker-Container
  • Detaillierte Erläuterung zum Erstellen einer Mysql-Container- + Tomcat-Container-Verbindungsumgebung über Docker
  • So erstellen Sie einen MySQL-Container mit Docker
  • Detaillierte Erklärung zum Erstellen eines MySQL-Containers mit Docker und zum Herstellen einer Verbindung zum Container über die Befehlszeile
  • Verwenden von Docker-Containern zum Erstellen einer MySql-Master-Slave-Replikation
  • So verwenden Sie Mysql im Tomcat-Container unter Docker
  • Einführung in die Docker-Verbindung, Spring Boot und MySQL-Containermethode
  • Einfache Schritte zum Erstellen eines MySQL-Containers mit Docker
  • Änderung des Zeitzonenproblems von MySQL-Containern in Docker

<<:  So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab

>>:  Lösen Sie das Problem verstümmelter chinesischer Schriftzeichen in Mysql5.7

Artikel empfehlen

Nginx verwendet den Gzip-Algorithmus zum Komprimieren von Nachrichten

Was ist HTTP-Komprimierung Manchmal werden relati...

Front-End-JavaScript-Versprechen

Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...

So stellen Sie Gitlab mit Docker-Compose bereit

Docker-Compose stellt Gitlab bereit 1. Docker ins...

Lösung für das Problem mit verstümmeltem MySQL-Code unter Linux

Das Projekt interagiert mit dem Server, greift üb...

Praxis der Vue Global Custom-Anweisung Modal Drag

Inhaltsverzeichnis Hintergrund Umsetzungsideen Er...

Master-Slave-Synchronisationskonfiguration der Mysql-Datenbank

Inhaltsverzeichnis Mysql Master-Slave-Synchronisi...

HTML ist die zentrale Grundlage für die Entwicklung von WEB-Standards

HTML-zentrierte Front-End-Entwicklung entspricht p...

JavaScript implementiert eine bidirektionale verknüpfte Listenprozessanalyse

Inhaltsverzeichnis 1. Was ist eine doppelt verknü...

So fügen Sie Docker ein Zertifikat hinzu

1. Upgrade-Vorgang: sudo apt-get update Probleme ...

MySQL-Abfrageoptimierung: Ursachen und Lösungen für langsame Abfragen

Freunde, die in der Entwicklung tätig sind, insbe...