Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So greifen Sie im Docker auf MySQL zu

So greifen Sie im Docker auf MySQL zu

angryTom
angryTomOriginal
2020-03-19 11:16:1516266Durchsuche

So greifen Sie auf MySQL im Docker zu

1. Holen Sie sich das MySQL-Image

docker pull mysql:5.6

2. Starten Sie das MySQL-Image (empfohlenes Lernen: MySQL-Video-Tutorial)

docker run -itd -P mysql:5.6 bash

wobei „docker run“ der Befehl zum Starten des Containers ist, und t ist ein Terminal. d bezieht sich auf die Ausführung im Hintergrund,

-P bezieht sich auf die lokale Generierung eines zufälligen Ports, um den 3306-Port von MySQL abzubilden, mysql bezieht sich auf die Ausführung des MySQL-Spiegels und bash bezieht sich auf die Erstellung eines interaktive Shell.

3. Sehen Sie sich das laufende Docker-Image an

docker ps -a

So greifen Sie im Docker auf MySQL zu

Wie Sie auf dem Bild sehen können, der 3306-Port des MySQL-Images ist an den lokalen Port 32769 gebunden. Wenn Sie also im LAN auf die MySQL-Datenbank im Docker zugreifen möchten, müssen Sie für den Zugriff die Server-IP: 32769 verwenden.

4. Mit dem MySQL-Image verbinden

docker exec -it relaxed_hodgkin bash

docker exec ist der Verbindungsbefehl des Docker-Images, ähnlich dem SSH-Befehl, relaxed_hodgkin ist der Name des Images , und jedes Bild Jedes Startup muss einen Namen haben, der manuell angegeben oder von Ihnen selbst generiert werden kann.

Nachdem die Verbindung erfolgreich war, wie unten gezeigt, haben Sie das Docker-MySQL-Image eingegeben

So greifen Sie im Docker auf MySQL zu

5. Überprüfen Sie den Startstatus von MySQL, Wie im Bild oben gezeigt, wurde MySQL nicht gestartet.

service mysql status

MySQL wurde nicht gestartet. Sie können den folgenden Befehl verwenden, um

service mysql start

zu starten. 6. So verwenden Sie Root Extern mit diesem MySQL verbinden?

Aus Sicherheitsgründen müssen Sie zunächst das Passwort des Root-Kontos wie folgt festlegen

use mysql;
update user set authentication_string = password('root') where user = 'root';

7 localhost, Sie müssen für die Autorisierung rooten

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

Zu diesem Zeitpunkt können Sie bereits im Docker auf dem Host-Computer eine Verbindung zu MySQL herstellen!

Weitere verwandte Tutorials finden Sie in der Spalte Docker-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo greifen Sie im Docker auf MySQL zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn