Führen Sie die Initialisierungs-SQL aus, wenn Docker MySQL startet

Führen Sie die Initialisierungs-SQL aus, wenn Docker MySQL startet

1. Ziehen Sie das Mysql-Image

docker pull mysql:5.7

2. Überprüfen Sie das MySQL-Image

Docker-Inspektion MySQL:5.7
"Einstiegspunkt": [
 "docker-entrypoint.sh"
 ],

3. Erstellen Sie lokal ein Verzeichnis für das MySQL-Plugin

##Mounten zum Container/Docker-Entrypoint-initdb.d; 01_create_database.sql wird ausgeführt, wenn MySQL startet
/root/mysql-5.7/init-data
  01_Datenbank erstellen.sql
  ##Inhalt
  Datenbank erstellen Testdatenbank DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  gewähren Sie „Testbenutzer“@„%“, identifiziert durch „123456“, alle Berechtigungen für „Testdatenbank“.*
  Berechtigungen leeren;

##In den Container /var/lib/mysql einbinden
/root/mysql-5.7/mysql

4. Starten Sie MySQL

docker run -p 33336:3306 -v /root/mysql-5.7/mysql:/var/lib/mysql -v /root/mysql-5.7/init-data:/docker-entrypoint-initdb.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql_5.7 -d mysql/mysql:5.7

5. Geben Sie den Container ein, melden Sie sich bei MySQL an und überprüfen Sie, ob die Bibliothek test_database erstellt wurde

docker exec -ti <Container-ID> sh
mysql -uroot -p123456
Datenbanken anzeigen;

Zusammenfassen

Oben habe ich Ihnen erklärt, wie Sie SQL initialisieren, wenn Docker MySQL gestartet wird. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Docker startet den Implementierungsprozess der MySQL-Konfiguration
  • So führen Sie SQL-Anweisungen automatisch aus, wenn MySQL in Docker gestartet wird
  • Lösung für MySQL-Initialisierungs- und Startfehler in Docker
  • So starten Sie schnell MySQL-Tests mit Docker auf dem Mac
  • So initialisieren Sie die Mysql-Datenbank, wenn der Docker-Container gestartet wird
  • Docker startet die Schritte zur Implementierung des MySQL-Dienstes

<<:  Mehrere magische Verwendungen des JS ES6 Spread-Operators

>>:  Detaillierter Installationsprozess von mysql5.7.21 unter Win10

Artikel empfehlen

Details zur MySQL-Sicherheitsverwaltung

Inhaltsverzeichnis 1. Vorstellen gemäß der Bestel...

Probleme und Lösungen bei der Installation und Verwendung von VMware

Die virtuelle Maschine wird verwendet oder es kan...

JavaScript-Canvas zum Laden von Bildern

In diesem Artikel wird der spezifische Code von J...

MySQL-Parameterbezogene Konzepte und Abfrageänderungsmethoden

Vorwort: In einigen früheren Artikeln haben wir h...

Detaillierte Erklärung des Responsive-Prinzips von Vue3

Inhaltsverzeichnis Überprüfung der responsiven Pr...

JavaScript-Entwurfsmuster, Lernadaptermuster

Inhaltsverzeichnis Überblick Code-Implementierung...

XHTML-Erste-Schritte-Tutorial: XHTML-Tags

Einführung in XHTML-Tags <br />Vielleicht is...

vue realisiert die Anpassung der Spaltenbreite von el-table perfekt

Inhaltsverzeichnis Hintergrund Technische Lösung ...

Eigenschaften und Quellcode der Echarts-Legendenkomponente

Die Legendenkomponente ist eine häufig verwendete...

Slot-Anordnung und Nutzungsanalyse in Vue

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Zusammenfassung der Namenskonventionen für HTML und CSS

CSS-Benennungsregeln Header: Header Inhalt: Inhalt...