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

Deutsch: Ein Link-Tag vervollständigt href im IE automatisch

Englisch: Ein Link-Tag vervollständigt href im IE...

Detaillierte Erklärung des JSON-Dateischreibformats

Inhaltsverzeichnis Was ist JSON Warum diese Techn...

Express implementiert Login-Verifizierung

In diesem Artikelbeispiel wird der spezifische Co...

9 Tipps für das Webseiten-Layout

<br />Verwandte Artikel: 9 praktische Vorsch...

Zwei Möglichkeiten zum Deklarieren privater Variablen in JavaScript

Vorwort JavaScript unterscheidet sich von anderen...

Natives JS zum Erzielen von Laufschrifteffekten

Heute werde ich Ihnen einen Laufschrifteffekt zei...

VMware Workstation 12 installiert Ubuntu 14.04 (64 Bit)

1. Installationsumgebung Computermodell: Lenovo Y...

So optimieren Sie die MySQL-Abfragegeschwindigkeit

In den vorherigen Kapiteln haben wir die Auswahl ...

Einführung in die MySQL-Ansicht und Tutorial zur grundlegenden Bedienung

Vorwort Ansicht ist ein sehr nützliches Datenbank...

Mysql kann keine nicht aggregierten Spalten auswählen

1. Einleitung Ich habe mein Blog kürzlich aktuali...

Implementieren eines binären Suchbaums in JavaScript

Die Implementierung des Suchbinärbaums in JavaScr...

So installieren Sie Tomcat8 im Docker

1. Installieren Sie Tomcat8 mit Docker 1. Suchen ...