MySQL Workbench mit MySQL verbinden, das in Docker ausgeführt wird
Der Zugriff auf MySQL innerhalb eines Docker-Containers ist unkompliziert, die Verbindung von Ihrem lokalen Computer jedoch schon kann aufgrund der standardmäßigen Verbindungsbeschränkungen eine Herausforderung darstellen. Durch einige Anpassungen am MySQL-Container können Sie jedoch externe Verbindungen zulassen.
MySQL-Verbindungseinstellungen ändern
Erstellen Sie zunächst einen MySQL-Container mit den erforderlichen Portzuordnungen :
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
Erhalten Sie das Standardkennwort für Neuinstallationen:
docker logs mysql57 2>&1 | grep GENERATED
Verbinden Sie sich mit MySQL über Befehlszeile:
docker exec -it mysql57 mysql -uroot -p
Ändern Sie bei Bedarf das Root-Passwort mit dem Befehl ALTER USER.
Führen Sie die folgende SQL-Anweisung aus:
update mysql.user set host = '%' where user='root';
Neustart den Container
Sobald die Einstellungen angepasst wurden, starten Sie den neu Container:
docker restart mysql57
Verbindung über MySQL Workbench herstellen
Sie sollten nun in der Lage sein, über die folgenden Einstellungen eine Verbindung zu MySQL über MySQL Workbench herzustellen:
Beim Überprüfen der Hosteinstellungen des Benutzers wird Folgendes angezeigt:
select host, user from mysql.user; +-----------+---------------+ | host | user | +-----------+---------------+ | % | root | | localhost | healthchecker | | localhost | mysql.session | | localhost | mysql.sys | +-----------+---------------+
Das obige ist der detaillierte Inhalt vonWie verbinde ich MySQL Workbench mit einem MySQL Docker Container?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!