So installieren Sie MySQL und MariaDB in Docker

So installieren Sie MySQL und MariaDB in Docker

Beziehung zwischen MySQL und MariaDB

Das Datenbankverwaltungssystem MariaDB ist ein Zweig von MySQL, der hauptsächlich von der Open-Source-Community gepflegt und unter der GPL lizenziert wird.
MariaDB zielt auf eine vollständige Kompatibilität mit MySQL ab, einschließlich API und Befehlszeile, und stellt somit einen einfachen Ersatz für MySQL dar.

Nachdem wir über die Beziehung zwischen MySQL und MariaDB gelesen haben, fragen wir uns sicher: Da die beiden so eng miteinander verbunden sind, wird es zu Konflikten kommen, wenn sie gleichzeitig installiert und gestartet werden?

Die Antwort ist ja, zum Beispiel: „In diesem Artikel wird hauptsächlich die Portnummer erläutert.“ Wir werden uns zunächst die Installation beider ansehen und dann während der Konfigurationsphase die Portnummer von MariaDB von der von MySQL unterscheiden.

MySQL mit Docker installieren

Suchen Sie das MySQL-Image auf Docker Hub

Docker-Suche MySQL

Wählen Sie einen zu installierenden Spiegel aus (hier wählen wir centos/mysql-57-centos7)

Docker-Pull Centos/MySQL-57-Centos7

Starten Sie MySQL

docker run -p 3306:3306 --name mysql-57 -v /my/mysql/conf:/etc/mysql/conf.d -v /my/mysql/logs:/logs -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxx -d centos/mysql-57-centos7

Installieren Sie MariaDB mit Docker

Finden Sie das MariaDB-Image auf Docker Hub

Docker-Suche MariaDB

Wählen Sie ein zu installierendes Image aus (hier wählen wir das offizielle Image)

Docker Pull MariaDB

Starten Sie MariaDB

docker run -v /my/mariadb/:/var/lib/mariadb -p 3309:3309 -e MYSQL_ROOT_PASSWORD=xxx --privileged=true --restart unless-stopped --name mariadbs -d mariadb:latest
Hinweis: MariaDB startet auf Port 3309 und MySQL verwendet den Standardport 3306.

Start abgeschlossen, docker ps Ansicht

MariaDB-Portkonfiguration

Obwohl MariaDB beginnt, Port 3309 zu verwenden, können wir nicht remote darauf zugreifen.

Geben Sie das Containerverzeichnis ein

Docker exec -it Container-ID Bash

Aktualisieren der Konfigurationsdatei

vi /etc/mysql/my.cnf 

Neustart

Docker startet Container-ID neu

Remote-Verbindung herstellen und erneut zugreifen, normal!

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 installieren Sie MySQL und Redis in Docker
  • Detaillierte Schritte zur Installation von Tomcat, MySQL und Redis mit Docker
  • So installieren Sie MySQL in Docker
  • Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung
  • So installieren Sie MySQL 8.0 in Docker
  • Docker-Installation von MySQL (8 und 5.7)
  • So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker
  • So installieren Sie MySQL8 in Docker
  • Docker-Installations- und Konfigurationsschritte für MySQL

<<:  Die Komponente vue-cropper realisiert das Zuschneiden und Hochladen von Bildern

>>:  So ändern Sie das MySQL-Datenbankdateiverzeichnis in Ubuntu

Artikel empfehlen

Docker nginx implementiert einen Host zum Bereitstellen mehrerer Sites

Die virtuelle Maschine, die ich von einer bestimm...

Detaillierte Erklärung des MySQL-Datenbankparadigmas

Vorwort: Ich habe oft von Datenbankparadigmen geh...

5 Möglichkeiten, Docker-Container auf andere Server zu migrieren

Migration ist in vielen Fällen unvermeidlich. Har...

Detaillierte Erläuterung der allgemeinen Docker-Befehle Study03

Inhaltsverzeichnis 1. Hilfe-Befehl 2. Befehl „Spi...

js implementiert Axios Limit-Anforderungswarteschlange

Inhaltsverzeichnis Der Hintergrund ist: Was wird ...

Wie lang ist eine Funktion in js?

Inhaltsverzeichnis Vorwort Warum Wie viel kostet ...

Tutorial zur Tomcat-Konfiguration für Nginx/Httpd-Lastausgleich

Im vorherigen Blog haben wir über die Verwendung ...

W3C Tutorial (16): Weitere W3C Aktivitäten

Dieser Abschnitt bietet einen Überblick über eini...

Lösung für 404-Fehler beim Herunterladen einer APK-Datei vom IIS-Server

Bei der Verwendung von IIS als Server wurde die A...

So installieren Sie eine virtuelle Maschine mit Windows-Diensten auf dem Mac

1. Laden Sie die virtuelle Maschine herunter Offi...

Zusammenfassung der Linux Logical Volume Management (LVM)-Nutzung

Die Verwaltung des Speicherplatzes ist für System...

Einige Dinge, die beim Erstellen einer Webseite zu beachten sind

--Backup der Homepage 1.txt-Text 2. Scannen Sie da...

Verwenden von nginx + fastcgi zum Implementieren eines Bilderkennungsservers

Hintergrund Ein spezielles Gerät wird verwendet, ...