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

Vue.js implementiert das Neun-Raster-Bildanzeigemodul

Ich habe Vue.js verwendet, um ein Bildanzeigemodu...

React-Beispiel zum Abrufen des Werts aus dem Eingabefeld

Reagieren Sie auf mehrere Arten, um den Wert des ...

Lösen Sie das Problem des Docker-Pull-Image-Fehlers

beschreiben: Installieren Sie die VM unter Window...

Detaillierte Erklärung der CSS-Textdekoration Textdekoration & Texthervorhebung

In CSS ist Text eines der häufigsten Dinge, mit d...

HTML lädt dynamisch CSS-Stile und JS-Skripte – Beispiel

1. Dynamisches Laden von Skripten Mit der wachsen...

Einführung in die Funktionen und Verwendung von Wert- und Namensattributen in HTML

1. Der in der Schaltfläche verwendete Wert bezieht...

So konfigurieren Sie den NAT-Modus für virtuelle VMware-Maschinen

In diesem Artikel wird der NAT-Konfigurationsproz...

So verwenden Sie den Skeleton-Bildschirm im Vue-Projekt

Heutzutage ist die Anwendungsentwicklung grundsät...

Tutorial zum binären Suchbaumalgorithmus für JavaScript-Anfänger

Inhaltsverzeichnis Was ist ein binärer Suchbaum (...

So fragen Sie doppelte Daten in einer MySQL-Tabelle ab

INSERT INTO hk_test(Benutzername, Passwort) VALUE...

Detaillierte Erläuterung des MySql-Beispiels für automatische Kürzung

Detaillierte Erläuterung des MySql-Beispiels für ...