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
1. Einleitung CentOS8-Systemupdate, die neue Vers...
In diesem Artikel wird die Methode zum Teilen von...
Vorne geschrieben Ich habe kürzlich ein spezielle...
Es handelt sich im Wesentlichen um ein allgemeine...
Inhaltsverzeichnis Einführung Wirkung Prinzip bil...
Inhaltsverzeichnis Der Hintergrund ist: Was wird ...
Die Drag & Drop-API fügt ziehbare Elemente zu...
brauchen Wenn Sie ein Feld abfragen, müssen Sie e...
1. Grund der Sperrung Es gibt viele Gründe, warum...
Vorwort In der Praxis kann es zu folgendem Proble...
Früher habe ich zur Handhabung dieser Art von Nut...
HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...
Vorwort Vor Feierabend erhielt der Autor eine Anf...
Wie fügt man CSS in HTML ein? Es gibt drei Möglic...
MySQL-Bereitstellung Derzeit stellt das Unternehm...