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

js implementiert dynamisch Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische Co...

Schreiben Sie einen formellen Blog mit XHTML CSS

Der vollständige Name von Blog sollte Weblog sein...

Mit CSS3 implementierter Gradienten-Folieneffekt

Ergebnisse erzielen Code html <div Klasse=&quo...

Einführung in Linux-Komprimierungs- und Dekomprimierungsbefehle

Inhaltsverzeichnis Gängige Komprimierungsformate:...

3 Tipps, die Sie beim Erlernen von JavaScript kennen müssen

Inhaltsverzeichnis 1. Der magische Erweiterungsop...

Beispielcode mit SCSS in Uni-App

Aufgetroffene Fallstricke Ich habe den ganzen Nac...

CSS und JS für eine romantische Meteorschauer-Animation

1. Rendern 2. Quellcode HTML < Textkörper >...

Mehrere Methoden zum Bereitstellen mehrerer Front-End-Projekte mit nginx

Ich habe 3 Methoden zusammengefasst, um mehrere F...

Detailliertes Tutorial zum Upgrade von Zabbix Monitoring 4.4 auf 5.0

1. Zabbix-Backup [root@iZ2zeapnvuohe8p14289u6Z /]...

Analyse der Fallstricke beim Rundungsvorgang der ROUND-Funktion in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

Detaillierte Erklärung zum einfachen Wechseln von CSS-Themen

Ich habe meiner persönlichen Website vor Kurzem e...