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

Beispielcode, der gängige Grafikeffekte in CSS-Stilen zeigt

Lassen Sie mich kurz einige gängige Grundgrafiken...

Automatisiertes Frontend-Deployment basierend auf Docker, Nginx und Jenkins

Inhaltsverzeichnis Vorbereitende Vorbereitung Ber...

Aktualisierungen für React Router V6

Inhaltsverzeichnis ReactRouterV6-Änderungen 1. &l...

So zeigen Sie die IP-Adresse des Docker-Containers an

Ich dachte immer, Docker hätte keine IP-Adresse. ...

Detaillierte Schritte zur Installation von MYSQL8.0 auf CentOS7.6

1. Im Allgemeinen ist MariaDB in CentOS standardm...

So verwenden Sie benutzerdefinierte CSS-Variablen in Vue

Inhaltsverzeichnis Die benutzerdefinierte CSS-Var...

Klassen in TypeScript

Inhaltsverzeichnis 1. Übersicht 2. Definieren Sie...

Verwendung von MySQL DDL-Anweisungen

Vorwort Die Sprachklassifikation von SQL umfasst ...