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
einführen Wenn Sie einen OSS-Speicherdienst wie A...
Laden Sie das Installationspaket von der offiziel...
Wenn die Datenbank gleichzeitig denselben Datenst...
1. Tcl-Skriptdatei circle.tcl Codekommentare #Leg...
Seit Zabbix Version 3.0 wird verschlüsselte Kommu...
Da ich bereits HTML analysiert habe, möchte ich h...
Vor Kurzem musste ich die Zoom-Videokonferenz tes...
MySQL-Datenbank stürzt nach Eingabe von Passwort ...
Die Installation von mysql-5.7.17 wird weiter unt...
In diesem Artikel finden Sie das grafische Tutori...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Requisiten Übergeordnetes E...
Bei der Verwendung von Nginx als Webserver sind m...
Unter den klassischen Farbkombinationen kann wohl...
Inhaltsverzeichnis 1. Der magische Erweiterungsop...