Heim >Datenbank >MySQL-Tutorial >Warum kann ich in Docker-Compose keine Verbindung zu meiner MySQL-Datenbank herstellen?
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!