1. Docker zieht das ImageDocker Pull MySQL (standardmäßig die neueste Version ziehen) 2. Führen Sie MySQL ausdocker run -p 3308:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql Containername: mysql Passwort: 123456 3. Überprüfen Sie, ob es läuftDocker ps -a 4. Sehen Sie sich das Startprotokoll an Docker-Protokolle MySQL mysql ist der Name des Containers, der gerade gestartet wurde. Stellen Sie sicher, dass mysql normal gestartet wird. 5. FehlerAls ich Navicat zum Verknüpfen verwendet habe, ist mir folgender Fehler aufgefallen Wir benötigen folgende Bearbeitung 1. Rufen Sie den MySQL-Client aufdocker exec -it c6c8e8e7940f /bin/bash Wobei c6c8e8e7940f der Name meines MySQL-Containers ist ----Äquivalenter Befehl docker exec -it mysql /bin/bash mysql -u root -p123456 123456 ist das Anmeldekennwort von MySQL, das beim Ausführen von Docker festgelegt wird 2. Benutzerinformationen anzeigenWählen Sie Host, Benutzer, Plugin, Authentifizierungszeichenfolge aus mysql.user aus. 3. Setzen Sie Ihr Passwort zurückALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'newpassword' newpassword ist das neue Passwort Ich habe das Passwort auf „mysql“ gesetzt. 4. Stellen Sie die Verbindung mit Navicat wieder herAnhang: Es kann auch ein Firewall-Problem sein sudo firewall-cmd --add-port=3306/tcp (Port 3306 öffnen) oder sudo systemctl stop firewalld (Firewall ausschalten) Ergänzung: MySQL 8 in Docker installieren und Remote-Verbindung konfigurieren Schritt 1: Laden Sie das MySQL-Image herunterDocker-Pull MySQL Standardmäßig wird die neueste stabile Version heruntergeladen Schritt 2: Starten Sie das MySQL-Imagedocker run --name dockermysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql 1. --name ist der Alias des Bildes 2. -p ordnet 3306 3306 zu (Docker ist eine virtuelle Maschine mit eigenem Port) 3. -e MYSQL_ROOT_PASSWORD=mysqlpassword Legen Sie das MySQL-Serverkennwort fest (wird später benötigt, unbedingt merken) 4. -d Backend-Start 5. Der Name des zu startenden Images (kann durch eine ID ersetzt werden) Schritt 3: Abfragen des Boot-ImagesDocker PS wie folgt: Schritt 4: Den Container betretenDocker exec -it DockerMySQL Bash dockermysql ist der Name des Images, der durch die ID ersetzt werden kann Schritt 5: Bei MySQL anmeldenmysql -u root -p Geben Sie dann das oben festgelegte Passwort ein Schritt 6: Fernzugriff einrichtenDatenbank wechseln (das sollte die Standardeinstellung sein, Sie müssen nicht wechseln, wechseln Sie sie nur aus Sicherheitsgründen) benutze MySQL; Ändern der Remote-Link-Autorisierung gewähre 'root'@'%' alle Privilegien für *.*; Schritt 7: Navicat meldet Fehler 2059 beim VerbindenDer Fehler wird durch ein Problem mit der Verschlüsselungsmethode verursacht Überprüfen: Wählen Sie Host, Benutzer, Plugin vom Benutzer aus; Die Ergebnisse vor der Änderung sind wie folgt: Führen Sie den Änderungsbefehl aus: Ändern Sie den Benutzer „root“@„%“, identifiziert mit „mysql_native_password“ durch „IhrPasswort“. Ändern Sie Ihr MySQL-Passwort Das Ergebnis nach erfolgreicher Änderung sieht wie folgt aus: Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: So erstellen Sie ein Django-Projekt und stellen eine Verbindung zu MySQL her
>>: img usemap Attribut China Karte Link
Beim letzten Mal haben wir uns zwei Header-Layout...
Inhaltsverzeichnis Private Klassenfelder in JavaS...
„Wir schreiben unsere nächste Reihe mobiler Produ...
Inhaltsverzeichnis Vorwort 1. Aktuelle Uhrzeit er...
Anwendungsszenario In der Datentabelle muss die A...
Inhaltsverzeichnis 1. Umweltvorbereitung 1.1 Betr...
Im Linux-System können Umgebungsvariablen entspre...
Quelle des Problems: Wenn der Slave-Server der ge...
Der digitale Scrolleffekt auf großen Bildschirmen...
Vorwort Im Linux-Kernel ist Netfilter ein Subsyst...
Vor einiger Zeit stieß ich auf das Problem, dass ...
Heute habe ich auf CSDN einen kleinen Trick zum Es...
Vorwort Die Verwendung von CSS zum Generieren gep...
Inhaltsverzeichnis Komponenten zerlegen Linkes Fe...
Dieser Artikel veranschaulicht anhand eines Beisp...