Rumah >pangkalan data >tutorial mysql >Berikut ialah beberapa pilihan tajuk, mengikut format soalan-jawapan yang anda minta: Pilihan 1 (Lebih langsung): * Django dalam Docker Compose: Mengapa Saya Tidak Boleh Menyambung ke Pangkalan Data MySQL Saya? Pilihan 2 (Lebih banyak spesi

Berikut ialah beberapa pilihan tajuk, mengikut format soalan-jawapan yang anda minta: Pilihan 1 (Lebih langsung): * Django dalam Docker Compose: Mengapa Saya Tidak Boleh Menyambung ke Pangkalan Data MySQL Saya? Pilihan 2 (Lebih banyak spesi

Linda Hamilton
Linda Hamiltonasal
2024-10-28 08:24:02266semak imbas

Here are a few title options, following the question-answer format you requested:

Option 1 (More direct):

* Django in Docker Compose: Why Can't I Connect to My MySQL Database?

Option 2 (More specific):

*

Django dalam Docker Compose: Mewujudkan Sambungan MySQL

Menyambung Django ke pangkalan data MySQL dalam persekitaran Docker boleh mencabar. Artikel ini membincangkan isu yang dialami semasa cuba mewujudkan sambungan, yang membawa kepada ralat: "Tidak dapat menyambung ke pelayan MySQL pada 'mariadb55' (111 "Sambungan ditolak"."

Pada mulanya, pangkalan data boleh diakses melalui Docker Compose up db, dan contoh tempatan boleh disambungkan melalui runserver Python manage.py. Walau bagaimanapun, sambungan dari dalam Django gagal.

Setelah siasatan lanjut, didapati bahawa isu ini berpunca daripada menggunakan port dan nama hos yang salah dalam fail konfigurasi Django settings.py.

Penyelesaian:

Penyelesaian adalah untuk memastikan port dan nama hos yang betul telah ditetapkan dalam fail settings.py. Khususnya, tetapan harus menggunakan 'db' sebagai hos dan '3306' sebagai port.

Tetapan yang dikemas kini.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'belter',
        'HOST': 'db',
        'PORT': '3306',
        'PASSWORD': 'belter_2017',
        'default-character-set': 'utf8',
        'OPTIONS': {
            'sql_mode': 'traditional',
        }
    }
}

Selain itu, tambahan arahan telah ditambahkan pada fail konfigurasi Docker Compose untuk menyemak sama ada port MySQL dibuka sebelum mencuba sambungan daripada Django.

Dengan menggunakan perubahan ini, sambungan antara Django dan MySQL dalam persekitaran Docker telah berjaya diwujudkan.

Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, mengikut format soalan-jawapan yang anda minta: Pilihan 1 (Lebih langsung): * Django dalam Docker Compose: Mengapa Saya Tidak Boleh Menyambung ke Pangkalan Data MySQL Saya? Pilihan 2 (Lebih banyak spesi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn