Heim >Datenbank >MySQL-Tutorial >Warum kann ich in Docker-Compose keine Verbindung zu meiner MySQL-Datenbank herstellen?

Warum kann ich in Docker-Compose keine Verbindung zu meiner MySQL-Datenbank herstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 08:16:30239Durchsuche

Why Can't I Connect to My MySQL Database in Docker-Compose?

Verbindung zur MySQL-Datenbank in Docker-Compose kann nicht hergestellt werden

Beim Versuch, Django mit MariaDB in Docker über Docker-Compose auszuführen, kann es zu Problemen kommen der folgende Fehler:

django.db.utils.OperationalError: (2003, 'Can\'t connect to MySQL
  server on \'mariadb55\' (111 "Connection refused")')

Um dieses Problem zu beheben, ist es wichtig sicherzustellen, dass der richtige Port und Host in der Django-Einstellungsdatei verwendet werden. Insbesondere sollte der Port auf 3306 anstelle von 3302 und der Host auf 'db' eingestellt werden. statt 'mariadb55' oder '127.0.0.1'.

Hier ist ein Beispiel einer aktualisierten Django-Einstellungsdatei:

<code class="python">DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'belter',
        'HOST': 'db',  # Use 'db' instead of 'mariadb55' or '127.0.0.1'
        'PORT': '3306',   # Use 3306 instead of 3302
        'PASSWORD': 'belter_2017',
        'default-character-set': 'utf8',
        'OPTIONS': {
            'sql_mode': 'traditional',
        }
    }
}</code>

Darüber hinaus ist es wichtig sicherzustellen, dass der MariaDB-Container über Port 3306 zugänglich ist, was mithilfe des in der Originalantwort bereitgestellten check_db.py-Skripts überprüft werden kann.

Durch Befolgen dieser Schritte sollten Benutzer in der Lage sein, eine Verbindung zur MySQL-Datenbank in Docker-Compose herzustellen und den Fehler „Verbindung abgelehnt“ zu beheben.

Das obige ist der detaillierte Inhalt vonWarum kann ich in Docker-Compose keine Verbindung zu meiner MySQL-Datenbank herstellen?. 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