Heim >Datenbank >MySQL-Tutorial >Wie verbinde ich MySQL Workbench mit einem MySQL Docker Container?

Wie verbinde ich MySQL Workbench mit einem MySQL Docker Container?

DDD
DDDOriginal
2024-11-26 03:11:09559Durchsuche

How to Connect MySQL Workbench to a MySQL Docker Container?

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:

  • Host: 0.0.0.0
  • Port: 3306

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn