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
Freigeben: 2024-10-29 08:16:30
Original
250 Leute haben es durchsucht

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")')
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage