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

Detailliertes Linux-Installationstutorial

(Win7-System) Tutorial zur Installation einer vir...

Detaillierte Erklärung zu React Hooks

Inhaltsverzeichnis Was sind Hooks? Klassenkompone...

Installieren Sie zwei MySQL5.6.35-Datenbanken unter Win10

Notieren Sie die Installation von zwei MySQL5.6.3...

Wie besteht man die W3C-Validierung?

Neben der Festlegung von Vorschriften für verschi...

Langsame MySQL-Abfrage: Langsame Abfrage aktivieren

1. Was nützt eine langsame Abfrage? Es kann alle ...