Das Ausführen von MySQL in einem Docker-Container kann manchmal zu Konnektivitätsproblemen führen, wenn über eine lokale MySQL Workbench darauf zugegriffen wird. Dieser Artikel befasst sich mit der Lösung dieses Problems.
Verstehen der Verbindungsbarriere
Standardmäßig erlegt MySQL Verbindungsbeschränkungen auf und beschränkt den Zugriff nur auf Localhost-Verbindungen. Dies verhindert externe Verbindungen, einschließlich solcher von MySQL Workbench, die auf dem Host-Computer ausgeführt werden.
Root-Zugriff von allen Hosts zulassen
So aktivieren Sie den Root-Zugriff von allen Hosts:
Starten Sie MySQL Container:
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
Standardpasswort abrufen:
docker logs mysql57 2>&1 | grep GENERATED
Verbinden Zu MySQL:
docker exec -it mysql57 mysql -uroot -p
Benutzereinstellungen ändern:
update mysql.user set host = '%' where user='root';
Neustarten Container:
docker restart mysql57
Verbindung über MySQL Workbench herstellen
Jetzt können Sie über die folgenden Parameter eine Verbindung zu MySQL über MySQL Workbench herstellen :
host: `0.0.0.0` port: `3306`
Das obige ist der detaillierte Inhalt vonWie verbinde ich MySQL Workbench mit einer Docker-MySQL-Instanz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!