Es kann keine Verbindung zum MySQL-Server auf „localhost:3306' (99) hergestellt werden – mit Docker-Compose
P粉432906880
P粉432906880 2023-12-22 23:59:06
0
1
491

Ich versuche, Docker-Compose zu verwenden, um eine Verbindung zu einer MySQL-Datenbank auf meinem lokalen Computer herzustellen. Ich habe den folgenden Code in die Docker-Compose-Datei geschrieben:

db-my-sql:
    image: mysql:latest
    container_name: mysql_db
    restart: always
    environment:
      MYSQL_DATABASE: "xyz"
      MYSQL_ROOT_PASSWORD: "root1234!"
    ports:
      - "3307:3306"
    network_mode: "host"

Dann erhalte ich folgende Fehlermeldung:

mysql.connector.errors.DatabaseError: 2003 (HY000): Es konnte keine Verbindung zum MySQL-Server unter „localhost:3306“ (99) hergestellt werden

Vielen Dank für Ihre Hilfe und Lösungen So stellen Sie von Ihrem lokalen Computer aus eine Verbindung zu MySQL her.

Danke!

P粉432906880
P粉432906880

Antworte allen(1)
P粉764836448

这是因为您有端口冲突。 如果您的计算机中使用 3306(可能是 MYSQL 进程),您可以终止使用该端口的进程,或者只为您的 docker 使用另一个端口。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!