Mysql.connector.errors.DatabaseError: 2005 (HY000): Unbekannter MySQL-Server-Host „db“ (2)Python

Python-Programme
Anonymous
 Mysql.connector.errors.DatabaseError: 2005 (HY000): Unbekannter MySQL-Server-Host „db“ (2)

Post by Anonymous »

  • Ich habe meine Django-Webanwendung dockerisiert.
  • Immer wenn ich „docker-compose up“ ausführe, funktioniert alles einwandfrei und es wird
    lokal geöffnet
  • Aber wenn ich „python manage.py runserver“ ausführe, erscheint ein Fehler
    mysql.connector.errors.DatabaseError: 2005 (HY000): Unbekannt MySQL-Server-Host „db“ (2)
  • Dies ist derselbe Fehler, der angezeigt wird, als ich ihn in Azure bereitgestellt habe
  • Wenn Docker-Compose lokal ohne Fehler ausgeführt wird und die Web-App gut funktioniert
hier ist meine Datei „docker-compose.yml“

Code: Select all

services:
db:
image: mysql
ports:
- '3306:3306'
environment:
MYSQL_DATABASE: 'app'
MYSQL_USER: 'root'
MYSQL_PASSWORD: 'aspilos'
MYSQL_ROOT_PASSWORD: 'aspilos'
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/aspilos
ports:
- "8000:8000"
depends_on:
- db
Hier ist meine utils.py-Datei

Code: Select all

import mysql.connector
mydb = mysql.connector.connect(
host="db",
user="root",
passwd="aspilos",
database="aspilos_log",
auth_plugin="mysql_native_password"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT CONCAT('+', PHONE_NUMBER) FROM category2")
results = mycursor.fetchall()
for i in zip(*results):
number = list(i)
number1 = '+2348076548894'
print (number)
Hier ist meine Datei „settings.py“

Code: Select all

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'app',
'USER': 'root',
'PASSWORD': 'aspilos',
'HOST': 'db',
'PORT': '3306',
},
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post