VorwortMySQL ist die beliebteste Open-Source-Datenbank der Welt. Dieser Artikel zeigt, wie Sie MySQL auf Docker installieren und konfigurieren. Umfeld
InstallierenZiehen Sie das Bild Docker-Pull MySQL Wenn Sie eine Version angeben möchten, fügen Sie nach MySQL docker pull mysql:8.0.16 Laden Sie die neueste MySQL-Version direkt hier herunter Spiegel anzeigen Docker-Bilder Erstellen und Starten des MySQL-ContainersErstellen von Datenverzeichnissen und Konfigurationsdateien Erstellen Sie vorab das Verzeichnis für die MySQL-Konfigurationsdateien und das Datenverzeichnis auf dem Host und erteilen Sie Berechtigungen, um Startfehler beim Mounten externer Konfigurationen und Daten zu vermeiden: Erstellen Sie ein Verzeichnis zum Platzieren von MySQL-Konfigurationsdateien und Datenverzeichnissen mkdir -p /meineDaten/mysql/ Ordnerberechtigungen festlegen chmod -R 755 /meineDaten/mysql Die erste Zahl gibt die Berechtigungen des Dateibesitzers an, die zweite Zahl gibt die Berechtigungen anderer Benutzer an, die derselben Benutzergruppe angehören wie der Dateibesitzer, und die dritte Zahl gibt die Berechtigungen anderer Benutzergruppen an. Erstellen Sie die my.cnf-Konfigurationsdatei mkdir -p /meineDaten/mysql/conf berühren Sie /mydata/mysql/conf/my.cnf Bearbeiten der my.cnf-Konfigurationsdatei vi /meineDaten/mysql/conf/meine.cnf Fügen Sie den folgenden Konfigurationsinhalt hinzu [Kunde] Standardzeichensatz = utf8 [mysql] Standardzeichensatz = utf8 [mysqld] init_connect = 'SET-Sortierung_Verbindung = utf8_unicode_ci' init_connect='Namen festlegen utf8' Zeichensatzserver = utf8 Sortierserver = utf8_unicode_ci Zeichensatz-Client-Handshake überspringen Namensauflösung überspringen secure_file_priv=/var/lib/mysql erinnernUnabhängig davon, ob Sie meine Konfiguration verwenden oder nicht, kopieren Sie unbedingt diesen Satz, wenn Sie eine neue Version von MySQL installieren: secure_file_priv=/var/lib/mysql Wenn Sie den MySQL-Container zum ersten Mal erstellen und starten, greift MySQL auf den Ordner Zugriff auf Verzeichnis für --secure-file-priv fehlgeschlagen. Bitte stellen Sie sicher, dass das Verzeichnis existiert und für MySQL Server zugänglich ist. Angegebener Wert: /var/lib/mysql-files
Befehl „MySQL-Container erstellen und starten“sudo docker run -p 3306:3306 --name mysql \ -v /meineDaten/mysql/log:/var/log/mysql \ -v /meineDaten/mysql/data:/var/lib/mysql \ -v /meineDaten/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:neueste Parameterbeschreibung:
Anzeigen laufender Container Docker PS Geben Sie den MySQL-Container zur Konfiguration einBefehl eingebendocker exec -it Container-ID ./bin/bash Herstellen einer Verbindung mit MySQL Da wir hier das Standardkennwort von mysql -uroot -proot MySQL-Passwort ändernVerwenden der MySQL-Bibliothek MySQL verwenden Ändern Sie den Zugriffshost und das Passwort usw. und legen Sie fest, dass es für alle Hosts zugänglich ist ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password VON 'root';
Testen der VerbindungBitte stellen Sie sicher, dass die Firewall vor dem Testen ausgeschaltet ist. Wenn es sich um einen Cloud-Server handelt, denken Sie daran, die Regel 3306 zu öffnen Deaktivieren der Firewall unter Linux # Schließen Sie systemctl stop firewalld # Deaktivieren Sie den Start der Firewall systemctl disable firewalld Cloud-Dienst öffnet Port 3306 Testen Sie die Verbindung mit Navicat Testen Sie die Verbindung mit SQLyog Das Tutorial zur Docker-Installation und -Konfiguration von MySQL ist abgeschlossen! Oben sind die Details der Implementierungsschritte zur Installation und Konfiguration von MySQL mit Docker aufgeführt. Weitere Informationen zur Installation von MySQL mit Docker finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen
>>: Eine "klassische" Falle der MySQL UPDATE-Anweisung
Inhaltsverzeichnis Überblick Code-Implementierung...
Es handelt sich dabei ausschließlich um Webseiten...
So schreiben Sie mithilfe von Filtern transparente...
<br />In der HTML-Sprache können Sie der Tab...
Vorwort Ich habe vor Kurzem MySQL 5.7 installiert...
<br />Die Benutzererfahrung wird von chinesi...
In diesem Artikel wird der spezifische Code von v...
1. Rufen Sie die Methode der übergeordneten Kompo...
/****************** * Kernel-Debugging-Technologi...
1. Legen Sie den CORS-Antwortheader fest, um domä...
In diesem Artikel wird der spezifische Prozess zu...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis 1. Was ist Komponentenbildung?...
Ich habe gerade einen Alibaba Cloud-Host gekauft ...
# Installations-Daemon-Konfiguration für Redis un...