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

Problemaufzeichnung bei der Verwendung des Vue+Echarts-Diagramms

Vorwort echarts ist mein am häufigsten verwendete...

CSS zum Erzielen des Bildschwebens mit der Maus-Falteffekts

CSS zum Erzielen des Bildschwebens mit der Maus-F...

Html+CSS-Zeichnungsdreiecksymbol

Schauen wir uns zunächst die Renderings an: XML/H...

Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Lassen Sie uns zuerst die Datentabelle erstellen....

So aktualisieren Sie die Ansicht synchron nach Datenänderungen in Vue

Vorwort Vor kurzem bin ich auf ein interessantes ...

So konfigurieren Sie Http, Https, WS und WSS in Nginx

Vorne geschrieben Im heutigen Internetbereich ist...

Express implementiert Login-Verifizierung

In diesem Artikelbeispiel wird der spezifische Co...

So verweisen Sie direkt auf Vue und Element-UI in HTML

Der Code sieht folgendermaßen aus: <!DOCTYPE h...

So implementieren Sie eine MySQL-Datenbanksicherung in Golang

Hintergrund Navicat ist das beste MySQL-Visualisi...