So greifen Sie im Docker auf MySQL zu

angryTom
Freigeben: 2020-03-19 11:16:15
Original
16300 Leute haben es durchsucht

So greifen Sie auf MySQL im Docker zu

1. Holen Sie sich das MySQL-Image

docker pull mysql:5.6
Nach dem Login kopieren

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

docker run -itd -P mysql:5.6 bash
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

service mysql start
Nach dem Login kopieren

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';
Nach dem Login kopieren

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

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!