ホームページ >データベース >mysql チュートリアル >Docker-Compose で MySQL データベースに接続できないのはなぜですか?

Docker-Compose で MySQL データベースに接続できないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 08:16:30202ブラウズ

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

Docker-Compose で MySQL データベースに接続できません

docker-compose を介して Docker で MariaDB を使用して Django を実行しようとすると、次のような問題が発生する可能性があります次のエラー:

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

この問題を解決するには、Django 設定ファイルで正しいポートとホストが使用されていることを確認することが重要です。具体的には、ポート3302ではなく3306に設定し、ホスト'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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。