首頁 > 資料庫 > mysql教程 > 為什麼我無法在 Docker-Compose 中連接到我的 MySQL 資料庫?

為什麼我無法在 Docker-Compose 中連接到我的 MySQL 資料庫?

Patricia Arquette
發布: 2024-10-29 08:16:30
原創
243 人瀏覽過

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

無法在Docker-Compose 中連接到MySQL 資料庫

嘗試透過docker-compose 在Docker 中執行Django 和MariaDB 時,使用者可能會遇到以下錯誤:

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

要解決此問題,請務必確保在Django 設定檔中使用正確的連接埠和主機。具體來說,連接埠應設定為3306而不是3302主機應設定為'db' 而非'mariadb55''127.0.0.1'

以下是更新的Django 設定檔的範例:

<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>
登入後複製

此外,確保可以在連接埠3306 上存取MariaDB 容器也很重要,可以使用原始回應中提供的check_db.py 腳本進行驗證。

依照這些步驟,使用者應該能夠在 Docker-compose 中連接到 MySQL 資料庫並解決連線被拒絕的錯誤。

以上是為什麼我無法在 Docker-Compose 中連接到我的 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板