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

Detaillierte Erklärung zur Verwendung von Join zur Optimierung von SQL in MySQL

0. Bereiten Sie relevante Tabellen für die folgen...

Auszeichnungssprache - Phrasenelemente

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

React + ts realisiert den sekundären Verknüpfungseffekt

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

Schnelle Lösung zum Vergessen des MySQL8-Passworts

Vorwort Wenn wir das MySQL-Datenbankkennwort verg...

Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort

sort Den Inhalt einer Textdatei sortieren Verwend...

Einführung in die Verwendung des MySQL pt-slave-restart-Tools

Inhaltsverzeichnis Beim Einrichten einer MySQL-Ma...

Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Ich glaube, dass viele Partner, die gerade erst m...

Linux-Installation Redis-Implementierungsprozess und Fehlerlösung

Ich habe heute Redis installiert und es sind eini...

Centos7 installiert mysql5.6.29 Shell-Skript

In diesem Artikel wird das Shell-Skript von mysql...

Implementierung von Portalen und Fehlergrenzbehandlung in React

Inhaltsverzeichnis Portale Fehlergrenzenbehandlun...

Zusammenfassung gängiger SQL-Anweisungen in MySQL

1. MySQL-Exportdatei: SELECT `pe2e_user_to_compan...