Detaillierte Erklärung zur Verwendung von Docker zum Erstellen von extern zugänglichem MySQL

Detaillierte Erklärung zur Verwendung von Docker zum Erstellen von extern zugänglichem MySQL

Installieren Sie MySQL 8.0

docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0
  • p 53306:3306 ordnet Port 3306 des Docker-Containers dem Port 63306 des Host-Rechners zu
  • -e MYSQL_ROOT_PASSWORD=zhaooleemysql Das Root-Benutzer-Anmeldekennwort lautet zhaooleemysql
  • --name zhaooleemysqldb Der Name des neuen Containers ist zhaooleemysqldb
  • mysql:8.0 Die verwendete MySQL-Datenbankversion ist 8.0

Betreten des Containers

docker exec -it zhaoleemysqldb bash 

Anmeldung bei der Datenbank

mysql -uroot -p
Abonnieren

Erstellen Sie einen neuen Benutzer (8.0 ist strenger, die Remote-Anmeldung mit dem Root-Benutzer ist mühsam, wir haben uns für die Erstellung eines neuen Benutzers entschieden)

Erstellen Sie den Benutzer „zhaoolee“, identifiziert mit dem mysql_native_password von „eelooahzpw“.

zhaoolee neue Benutzername ist zhaoolee. Die mysql_native_password ist mysql_native_password eelooahzpw Kennwort des neuen Benutzers ist eelooahzpw

Fügen Sie Berechtigungen für den neuen Benutzer zhaoolee hinzu

gewähre „zhaoolee“ alle Privilegien für *.*;

Berechtigungen aktualisieren

Berechtigungen leeren; 

Erstellen einer neuen Datenbank

Datenbank v2fy charset=utf8 erstellen;

Der Name der neuen Datenbank ist v2fy

Datenbank verlassen

Ausfahrt

Docker-Container beenden

Strg + P + Q

Versuchen Sie, eine Verbindung mit Navicat herzustellen

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:
  • Detaillierte Erläuterung zum Erstellen einer Mysql-Container- + Tomcat-Container-Verbindungsumgebung über Docker
  • Beispiel zum Erstellen eines MySQL-Clusters mit Docker
  • Der gesamte Prozess des Erstellens von MySQL und Mountens von Daten durch Docker

<<:  Detaillierte Erklärung des daily_routine Beispielcodes in Linux

>>:  Detaillierte Erläuterung der Angular-Strukturdirektivenmodule und -Stile

Artikel empfehlen

CSS3-Animation zum Erzielen des Streamer-Button-Effekts

Beim Erlernen von CSS3 habe ich festgestellt, das...

Lösungen für Dateien/Ordner, die unter Linux nicht gelöscht werden können

Vorwort Kürzlich wurde unser Server von Hackern a...

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung Name Version centos 7.6 Docker 18...

Docker verwendet Nextcloud, um eine private Baidu-Cloud-Festplatte zu erstellen

Plötzlich musste ich einen privaten Dienst für di...

Lösung für Fehler 1290 beim Importieren von Dateidaten in MySQL

Fehlerszenario Verwenden Sie den MySQL-Befehl in ...

MySQL-Datenbankindizes und -Transaktionen

Inhaltsverzeichnis 1. Inhaltsverzeichnis 1.1 Konz...

MySQL-Limit-Leistungsanalyse und -Optimierung

1. Fazit Syntax: Limit-Offset, Zeilen Schlussfolg...

So autorisieren Sie Remoteverbindungen in MySQL unter Linux

Hinweis: Andere Maschinen (IP) können ohne Autori...

Tutorial zur Installation von MYSQL8.0 auf Alibaba Cloud ESC

Öffnen Sie das Verbindungstool. Ich verwende Moba...

3 Codes zur automatischen Aktualisierung von Webseiten

Tatsächlich ist es sehr einfach, diesen Effekt zu ...

JavaScript zum Erzielen eines einfachen Countdown-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

MySQLs Methode zum Umgang mit doppelten Daten (Verhindern und Löschen)

Einige MySQL-Tabellen können doppelte Datensätze ...

Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Die Hauptfunktion des Browsermoduls besteht darin...